2012-12-16 192 views
1

我知道有很多类似于这个线程的线程,但我找不到解决我的问题的线程。遵循this指令,我能够在终端中获得java并能够编译。我能够“javac main.java”没有错误,但是当我“java main.java”时,它只是说它是could not find or load main class main.java。我相信我的类路径是错误的,但我不完全确定如何解决这个问题。这是什么出来,当我在echo $PATHjava编译错误“无法找到或加载主类main.java”

/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命令./ main.java作为,似乎当我编译工作过,跑HelloWorld.java

+0

编译'Java的vm'或'java源file'? –

+1

你在输入'java Classname.java'还是'java Classname'? – Makoto

+0

或者你想在ubuntu上安装java? –

回答

3

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

java main 

请注意:没有.java扩展,因为你需要运行.class文件(这是javac的后生成),ALS o没有提及延期。 Java使用生成的类文件执行不是原始源文件。

1

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

所以你跑类使用java mainjava main.class

相关问题