我已经使用相同的过程从命令行运行Java程序超过5年了:
javac Program.java
java程序
这突然不起作用。编译有效,但是当我尝试运行该程序时,出现错误消息,提示找不到该类。
但是,现在当我键入它时,它可以工作了:
javac Program.java
java Program.java
这很好,但是当我有一个扩展另一个的类时,找不到它。
这是在命令行上的样子:
C:\ Drive \ Java> javac Program.java
C:\ Drive \ Java> java程序
错误:找不到或加载主类程序 原因:java.lang.ClassNotFoundException:程序
C:\ Drive \ Java> java Program.java 你好世界
我是否可以做一些导致这种变化的事情?我注意到它是Windows更新后昨天开始发生的。
答案 0 :(得分:0)
该类的名称应与文件名完全相同,请粘贴代码或自行检查。
答案 1 :(得分:0)
我能够解决此问题。问题是我添加了一个指向我的java bin文件夹的CLASSPATH环境变量,这导致了这种现象。我删除了它,问题解决了。
答案 2 :(得分:-1)
我建议您检查计算机系统是否与jdk版本兼容。 和支持? x86 x64