簡體   English   中英

從Linux命令行運行java.class文件-安裝了Oracle JDK8-刪除了openJDK

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM