亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用多個jar文件?

如何使用多個jar文件?

智慧大石 2021-11-17 15:33:16
是否可以使用另一個 jar 中的類而不是主類?我的工作目錄:.|-- Main.java|-- Makefile|-- Manifest`-- original    `-- Test.javaMain.java:public class Main {    public static void main (String[] args) {       Test.test();    }}Test.java:public class Test {    public static void test() {        System.out.println("This is a test");    }}Manifest:Main-Class: Main所以,我這樣做:javac -source 1.6 -target 1.6 -classpath original/:./ Main.javajavac -source 1.6 -target 1.6 -classpath original/:./ original/Test.java它生成Main.class and original/Test.class 我可以用java -classpath original/:./ Main. 這就是我想要的。但現在我需要jar文件。如何正確地做到這一點?我試過:jar cfm Main.jar Manifest Main.classjar cfm original/Test.Jar Manifest original/Test.class但在這里我不知道如何Main正確運行我的。如果我做的:java -jar -classpath original/:./ Main。我得到了Error: unable to access jarfile Main。如果我做的:java -jar original/Test.jar Main.jar。我得到了Error: could not find or load main class Main。我被困在這里。
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

這應該是一個點,您應該開始使用 Maven 或 Gradle 來構建您的應用程序。

這樣,您可以在構建的 .jar 文件中包含外部庫,而且您幾乎不需要擔心選擇正確的 .jar 依賴項


查看完整回答
反對 回復 2021-11-17
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

我接下來運行:

  • 編譯類 javac -source 1.6 -target 1.6 -classpath original/:./ original/Test.java javac -source 1.6 -target 1.6  Main.java

  • 創建罐子 jar cfe app.jar Main Main.class original/Test.class

  • 運行 jar java -jar app.jar輸出:This is a test


查看完整回答
反對 回復 2021-11-17
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

好的,剛剛注意到,您的 Test.java 文件在原始文件夾中,因此您需要聲明包原始;在頂部所以你的 Test.java 文件應該是這樣的,


package original;


public class Test {


    public static void main(String args[]) {

        System.out.println("Hello Test");

    }

}

然后你需要通過以下命令編譯 Main.java 和 original\Test.java,


javac Main.java original\Test.java

然后運行這個命令來創建你的 jar 文件,


jar cf main.jar Main.class original\Test.class

這將創建 main.jar 文件,然后您可以運行以下命令來運行 Main 或 Test 程序,


java -cp main.jar Main

或者


java -cp main.jar original.Test

如果您遇到任何問題,請告訴我。


查看完整回答
反對 回復 2021-11-17
  • 3 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號