Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java不能";无法找到或加载主类HW“;在我改变类路径之后_Java_Classpath - Fatal编程技术网

Java不能";无法找到或加载主类HW“;在我改变类路径之后

Java不能";无法找到或加载主类HW“;在我改变类路径之后,java,classpath,Java,Classpath,昨天的事情成功了,我不知道我做了什么来打破它们 我正在尝试编译servlet,连接MySQL数据库等等。 问题是这个 我有一个HW.java文件,它只打印Hello World, 我编译并运行它,它运行得很好 现在假设我需要在其中使用Servlet API方法 所以我这么做 export CLASSPATH=“/Users/User/tomcat…..servlet…api” 现在,当我尝试在导出类路径后运行(编译工作得很好)时 我明白了 无法找到或加载主类HW 不仅Servlet程序,甚至He

昨天的事情成功了,我不知道我做了什么来打破它们

我正在尝试编译servlet,连接MySQL数据库等等。 问题是这个

我有一个
HW.java
文件,它只打印Hello World, 我编译并运行它,它运行得很好

现在假设我需要在其中使用Servlet API方法 所以我这么做

export CLASSPATH=“/Users/User/tomcat…..servlet…api”

现在,当我尝试在导出类路径后运行(编译工作得很好)时 我明白了

无法找到或加载主类HW

不仅Servlet程序,甚至Hello World程序都不会运行 除非我使用导出类路径清除类路径=

以前一切都很顺利我不知道我弄坏了什么,
请帮助

您必须始终记住将类路径与类一起放在类路径中

export CLASSPATH="/Users/User/tomcat.....servlet...api":$CLASSPATH:/somedir/where/your/HW_class_is
记住把top dir放在声明包的地方。假设你有课

mypackage.mysubpackage.HW.class
内部目录

$HOME/test/mypackage/mysubpackage
您必须添加:

$HOME/test/ to CLASSPATH

别忘了将当前目录添加到类路径:“.”你能给我一个确切的示例命令classpath.:lib/somejar.jar:lib/someOtherJar.jarOk但是如果不这样做,以前是如何工作的?默认情况下,当前目录在类路径中,除非你自己声明类路径,这会覆盖默认类路径。