![](/img/trans.png)
[英]Bash command to check if Oracle or OpenJDK java version is installed on Linux
[英]Running a java.class file from Linux command line - Oracle JDK8 Installed - openJDK removed
因此,我從新的Ubuntu系統中刪除了openjdk,並從各自的網站上安裝了Oracle JDK 8和Eclipse。 我可以從Eclipse運行程序,但是不能從命令行運行程序。 我也不習慣使用Eclipse(我在大學的Java課堂上使用NetBeans。)我注意到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$
您需要添加-classpath .
命令行選項。
我相信命令java -classpath . test
java -classpath . test
可能有效,但實際上取決於上面鏈接中更好地解釋的許多項目。
我實際上自己回答了部分問題。 (對於任何想知道的人,默認情況下,classpath都設置為當前工作目錄中。) java wiltest.test
,我是從src
而不是bin
運行java wiltest.test
。 但是,我是從二進制文件運行的,並且可以正常工作。 但是我刪除了.class文件,以為我可以更改源文件,使用javac
重新javac
,這會在二進制文件夾中創建另一個test.class。 它沒。 -嘆-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.