java 环境变量配置成功但是仍然无法编译.class文件

时间:2021-12-16 19:30:53
java 环境变量配置成功但是仍然无法编译.class文件
java 环境变量配置成功但是仍然无法编译.class文件
已经设置好环境变量但是编译的时候仍然会显示无法加载主类,不是代码的问题(一个hello world程序),main函数也写了,但是javac可以用,java .class文件 就会显示无法加载主类 也在同一个文件夹下,而且我也cd到那个文件夹下了。

求高手解答 谢谢

5 个解决方案

#1


看看java.class文件的package是什么?必须放在package的根运行

#2


java 类名,不加.class试试

#3



引用 1 楼 bree06 的回复:
看看java.class文件的package是什么?必须放在package的根运行


看了下package应该没有问题 都在同一个文件夹下 而且在eclipse下能运行的

#4


引用 2 楼 qnmdcsdn 的回复:
java 类名,不加.class试试


没有犯这样低级的错误。。

#5


引用 3 楼 jasonjinggt 的回复:
Quote: 引用 1 楼 bree06 的回复:

看看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这弱

#1


看看java.class文件的package是什么?必须放在package的根运行

#2


java 类名,不加.class试试

#3



引用 1 楼 bree06 的回复:
看看java.class文件的package是什么?必须放在package的根运行


看了下package应该没有问题 都在同一个文件夹下 而且在eclipse下能运行的

#4


引用 2 楼 qnmdcsdn 的回复:
java 类名,不加.class试试


没有犯这样低级的错误。。

#5


引用 3 楼 jasonjinggt 的回复:
Quote: 引用 1 楼 bree06 的回复:

看看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这弱