1

我知道有很多类似的线程,但我找不到解决我问题的线程。按照this说明,我能够在终端中获取 java 并能够编译。我能够“javac main.java”没有错误,但是当我“java main.java”时,它只是说它could not find or load main class main.java。我相信我的类路径是错误的,但我也不完全确定如何解决这个问题。这是我输入时出现的内容echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/taka/.rvm/bin

当我键入时echo $CLASSPATH,它什么也不显示。

我也尝试过 java -cp ./main.java,因为当我编译并运行 HelloWorld.java 时这似乎有效

4

2 回答 2

3

如果您javac成功,则更新您的类路径环境变量并添加当前目录,即.在类路径中,然后运行java如下:

 java main

请注意:没有.java扩展名,因为您需要运行.class文件(在 javac 之后生成),也没有提及扩展名。Java使用生成的类文件不执行原始源文件。

于 2012-12-16T05:35:15.847 回答
1

main.javajava是你的源代码。你不能在没有编译的情况下运行java源代码。对于编译,您应该使用 javac 命令。之后,它将创建一个 main.class 文件,该文件可以被解释器理解为java.

所以你运行你的课程使用java mainjava main.class

于 2012-12-16T06:58:02.543 回答