簡體   English   中英

通過命令行在Linux中編譯Java類

[英]Compiling Java classes in linux via command line

嗨,謝謝您抽出寶貴的時間回答我的問題。

我的根文件夾(〜/)中有兩個文件。 Main.Java和TestMain.java。 Main.java編譯並運行平穩。 另一方面,TestMain沒有。 TestMain本質上是一個測試類,在其中我使用JUnit處理不同的場景。 我在TestMain中實例化Main,但是問題是編譯器找不到Main.java。

這是代碼:

    user@linuxbox ~ $ javac -cp junit-4.10.jar TestMain.java 
    TestMain.java:8: error: cannot find symbol
                Main mainClass = new Main();
                ^
      symbol:   class Main
      location: class TestMain
    TestMain.java:8: error: cannot find symbol
                Main luckyStrings = new Main();
                                                ^
      symbol:   class Main
      location: class TestMain
    2 errors

如何使Main類可用於MainTest.java類? 非常感謝!

在classpath選項中,您已將classpath設置為only junit-4.10.jar 您還必須包括Java文件所在的當前目錄。

javac -cp "junit-4.10.jar:." TestMain.java

這包括兩個路徑-JUnit和當前目錄,以:分隔。 (如果是Windows,則應使用;作為分隔符)。

只是另一個輸入...

-d可用於指定應將已編譯的類文件放入的目標目錄

javac -d . -cp "junit-4.10.jar:." TestMain.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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