【问题标题】:Whats wrong with my java interpreter?我的 java 解释器有什么问题?
【发布时间】:2015-06-29 19:05:03
【问题描述】:

在命令提示符下运行一个简单的 hello world 程序时遇到问题。我的 CLASSPATH 环境变量设置为我最近的 java 的 bin 目录,我相信它是 1.8.0_45。我知道的代码中没有错误:

public class helloWorld{
    public static void main(String args[]){
        System.out.println("Hello World!");
    }
}

文件名为helloWorld.java,我可以编译该文件而不会出错。当我在命令提示符下键入“java helloWorld”时,虽然它说它找不到或加载主类 helloWorld.class。我不知道它还有什么问题。我可以在某个时间点编译和运行 java 文件,但我认为唯一改变的是 java 更新了,我不知道这是否改变了 CLASSPATH 变量,但我只是将它更新到我最近的 java,这是唯一的如果安装正确,我相信提供一个。如果有人能给我一些指点,那将非常有帮助。

【问题讨论】:

  • 类路径是 Java 将在其中查找 Java 类的目录集。不要将其设置为 JRE 的 bin 目录,因为那里没有任何类!
  • 另外,您是否将helloWorld 放入包中?如果您有 package a.b.c 行,那么您必须将其作为 java a.b.c.helloWorld 运行
  • 类应该以大写字母开头。

标签: java compilation classpath interpreter


【解决方案1】:

运行java时需要指定classpath:

java -cp someClassPath helloWorld

由于您的代码未指定包,因此该类被编译为默认包。要运行它,从helloWorld.class所在的目录开始,以当前目录为类路径执行java

java -cp . helloWorld

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多