[英]How can I create .JAR to Do a specific task , then use this JAR in another project?
例如:我有一個簡單的代碼,它采用一個數字數組列表並計算總和。 我創建了此代碼的 a.JAR。 現在我的問題是如何在另一個項目中導入這個 JAR 並將數組列表傳遞給它,JAR 給我結果以重用它?
假設您有sum.jar
嘗試使用-classpath sum.jar
運行您的應用程序,這將可以從您的應用程序導入分類/調用 sum.Z68995FCBF432492D15484D04A9D2AC4Z 中的代碼。
這是一個示例 1- 在目錄 com\mycompany\myproject 創建 Task.java
package com.mycompany.myproject;
import java.util.*;
public interface Task{
public int sum(List<Integer> list);
}
2- 在目錄 com\mycompany\myproject\support 中創建 MyTask.java
package com.mycompany.myproject.support;
import java.util.*;
import com.mycompany.myproject.Task;
public class MyTask implements Task{
public int sum(List<Integer> list){
int variable = 0;
for(int i: list){
variable += i;
}
return variable;
}
}
3-使用命令 $javac com/mycompany/myproject/Task.java 和命令 $javac com/mycompany/myproject/support/MyTask.Z93F7426F4474233D21F46Z 編譯兩者。java
4- create.jar file with command $jar -cvf task.jar com/mycompany/myproject/Task.class com/mycompany/myproject/support/MyTask.class (I decided to put "task" as name of my.jar file )
此時您已經創建了 you.JAR,您可以在另一個項目中使用它。 讓我們看看怎么做。
5- 把你的 task.jar 文件放到你定義了 CLASSPATH 系統變量的地方
6- 在任意目錄中創建 Main.java。
import java.util.*;
import com.mycompany.myproject.*;
import com.mycompany.myproject.support.*;
public class Main{
public static void main(String arg[]){
//create the implementation you want
Task task = new MyTask();
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(8);
list.add(9);
list.add(10);
list.add(2);
int result = task.sum(list);
System.out.println(result);
}
}
7- 使用 $javac Main.java 編譯 Main.java
8- 獲取 Main.class(Main.java 的編譯結果)並將其放在您定義 CLASSPATH 系統變量的位置。
9- go 到您的 CLASSPATH 目錄並執行命令 $java Main
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.