从Linux命令行运行java.class文件 - 已安装Oracle JDK8 - 已删除openJDK

时间:2017-07-20 20:43:49

标签: java linux ubuntu

所以,我从我的新Ubuntu系统中删除了openjdk,并从各自的网站安装了Oracle JDK 8和Eclipse。我可以从Eclipse运行程序,但是我不能从命令行运行它。我也不习惯使用Eclipse(我在大学时使用NetBeans作为我的Java类。)我注意到Eclipse中没有构建按钮。尽管如此,这是我的命令行代码:

wil@wil-Aspire-E5-521:~/eclipse-workspace/wiltest/src/wiltest$ ls
test.class  test.java
wil@wil-Aspire-E5-521:~/eclipse-workspace/wiltest/src/wiltest$ java wiltest.test.java
Error: Could not find or load main class wiltest.test.java
wil@wil-Aspire-E5-521:~/eclipse-workspace/wiltest/src/wiltest$ java wiltest.testError: Could not find or load main class wiltest.test
wil@wil-Aspire-E5-521:~/eclipse-workspace/wiltest/src/wiltest$ java test
Error: Could not find or load main class test
wil@wil-Aspire-E5-521:~/eclipse-workspace/wiltest/src/wiltest$ 

2 个答案:

答案 0 :(得分:0)

您需要添加-classpath .命令行选项。

You can learn more about classpaths here

我相信命令java -classpath . test可能有效,但它实际上取决于上面链接中更好解释的一些项目。

答案 1 :(得分:0)

我实际上自己回答了部分问题。 (对于任何想知道的人,默认情况下,类路径设置在当前工作目录中。)无论如何,我从java wiltest.test而不是src运行bin。但是,我从二进制文件运行,它工作。但我删除了.class文件,认为我可以更改源文件,使用javac重新编译,它会在二进制文件夹中创建另一个test.class。它没。 -sigh-