已经设置好环境变量但是编译的时候仍然会显示无法加载主类,不是代码的问题(一个hello world程序),main函数也写了,但是javac可以用,java .class文件 就会显示无法加载主类 也在同一个文件夹下,而且我也cd到那个文件夹下了。
求高手解答 谢谢
5 个解决方案
#1
看看java.class文件的package是什么?必须放在package的根运行
#2
java 类名,不加.class试试
#3
看了下package应该没有问题 都在同一个文件夹下 而且在eclipse下能运行的
#4
没有犯这样低级的错误。。
#5
同一个文件夹下是什么意思?
如果java文件没有package这一行那在同一个文件夹下是可以运行的.
如果java文件指定的package比如
package com.test;
那么编译和运行都必须先cd到com同一个目录才行.
假设现在有结构src/com/test/Demo1.java, 那么要编译运行这个文件的命令应该是
1. 先cd 到src目录: cd src
2. 运行javac命令 : javac com/test/Demo1.java
3. 运行java命令 : java com.test.Demo1
另外如果Demo1有特别的编码在javac的时候还要指定编码格式
javac -encoding utf8 com/test/Demo01.java这弱
#1
看看java.class文件的package是什么?必须放在package的根运行
#2
java 类名,不加.class试试
#3
看看java.class文件的package是什么?必须放在package的根运行
看了下package应该没有问题 都在同一个文件夹下 而且在eclipse下能运行的
#4
java 类名,不加.class试试
没有犯这样低级的错误。。
#5
看看java.class文件的package是什么?必须放在package的根运行
看了下package应该没有问题 都在同一个文件夹下 而且在eclipse下能运行的
同一个文件夹下是什么意思?
如果java文件没有package这一行那在同一个文件夹下是可以运行的.
如果java文件指定的package比如
package com.test;
那么编译和运行都必须先cd到com同一个目录才行.
假设现在有结构src/com/test/Demo1.java, 那么要编译运行这个文件的命令应该是
1. 先cd 到src目录: cd src
2. 运行javac命令 : javac com/test/Demo1.java
3. 运行java命令 : java com.test.Demo1
另外如果Demo1有特别的编码在javac的时候还要指定编码格式
javac -encoding utf8 com/test/Demo01.java这弱