我看到这里有很多类比线程,但它们对我没有帮助。
我试过在 Win7 和 OSX Mountain Lion 中运行: 1)java测试 2) java -cp 。测试
//Test.java
class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
1) Win7错误:
Error: Could not find or load main class Test
2) OSX Mountain Lion 错误:
Exception in thread "main" java.lang.NoClassDefFoundError: Test Caused by: java.lang.ClassNotFoundException: Test at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
真的不知道这里出了什么问题...:(
谢谢, 奥斯卡
最佳答案
我的Test.java
:
class HelloWorld {
public static void main(String[] args) {
System.out.println("HW");
}
}
我与 bash
的对话:
Neoten:bin marko$ ls -al
total 8
drwxr-xr-x .
drwxr-xr-x ..
-rw-r--r-- HelloWorld.class
drwxr-xr-x test
Neoten:bin marko$ java HelloWorld
HW
Neoten:bin marko$
您没有发布您运行它的目录的内容,因此这是您出错的最可能原因。
关于java - 无法在 Win7 中找到或加载主类或在 OSX 中的线程 "main"java.lang.NoClassDefFoundError 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739925/