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