在用Javac编译是没有出现错误提示,但没有生产.class文件 .0基础学习 第一个问题 看了很多解答都没有解决成功
CLASSPATH 没有配置
JAVA_HOME 变量都用大写吧
截图这第一个也是java嘛? 去掉吧
试试看 javac helloworld.java helloworld.class
java helloworld.class
再不行,先javac --version 输出下版本,看安装对了没有
没有指定输出目录
Javac默认将编译生成的.class文件放在当前目录下,如果当前目录没有写入权限,或者当前目录和源代码所在的目录不同,就会导致编译生成的.class文件不见。解决方法是使用-d参数指定输出目录,例如:javac -d ./classes HelloWorld.java。
源代码文件名和类名不一致
在Java中,每个源文件只能包含一个public类,而且类名必须与文件名相同。如果源文件名和类名不一致,会导致编译生成的.class文件与类名不匹配,从而无法找到对应的类。解决方法是将源文件名和类名保持一致。
源代码文件没有保存
如果源代码文件没有保存,或者保存的位置不正确,也会导致编译生成的.class文件不见。解决方法是将源代码文件保存在正确的位置,并使用正确的文件名。
编译命令不正确
如果编译命令不正确,也会导致编译生成的.class文件不见。解决方法是检查编译命令是否正确,包括Javac命令的参数和文件名是否正确。
以上是一些常见的原因,如果以上方法都没有解决问题,可以尝试使用其他的编译器(如Eclipse、NetBeans等)来编译Java代码,或者重装JDK。同时,建议在编译Java代码时,先尝试编译简单的Hello World程序,确保编译环境和命令正确,再编译其他的Java程序。