Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的java解释器出了什么问题?_Java_Compilation_Classpath_Interpreter - Fatal编程技术网

我的java解释器出了什么问题?

我的java解释器出了什么问题?,java,compilation,classpath,interpreter,Java,Compilation,Classpath,Interpreter,我在命令提示符下运行一个简单的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,我可以编译该文件而不会出错。

我在命令提示符下运行一个简单的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 -cp someClassPath helloWorld
由于代码未指定包,因此该类将编译为默认包。要运行它,请在
helloWorld.class
所在的目录中启动,并以当前目录作为类路径执行
java

java -cp . helloWorld

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