could not find or load main class in java?
我已经尝试了EDCOX1,0,它成功了,但是当它进入下一个"Java MyFrastJavaValm程序"时,它找不到或加载了主类,它意味着什么?这是我的语法
1 2 3 4 5 6 7 8 9 10
| public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main (String []args ) {
System. out. println("Hello World"); // prints Hello World
}
} |
- 在java -cp . MyFirstJavaProgram
- 我认为java classpath problem
- 可能你的classpath环境变量(坏);不应使用任何特定的Java类路径设置默认的当前工作目录。
Java具有"类路径"的概念。虚拟机将在此路径中搜索类。例如,如果您的类路径是C:mycoolprojectclasses,那么虚拟机将在这个目录中查找您的类。(虚拟机也在其他系统路径、JDK文件夹中查找,但为了简单起见,我们可以省略这些路径)。
所以,如果你调用javac,你会得到一个类文件。虚拟机只能执行类文件。接下来你调用Java,但是你必须指定-CP作为其他提到的。例如Java-CP。MySuperClass。这里有一篇关于这个主题的文章:从命令提示符运行Java程序
必须使用-cp指定类路径
1
| java -cp YOUR_CLASSPATH_HERE MyFirstJavaProgram |
应该是这样的:
1 2 3 4 5 6 7 8 9
| public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main (String[] args ) {
System. out. println("Hello world"); // prints Hello World
}
} |
尝试编译此代码,它应该可以正常工作:d
- 如果这不起作用,你的JDK也不起作用。尝试在没有任何插件的情况下使用Eclipse
- 那么这个和操作码有什么区别呢?这与代码无关