簡體   English   中英

如何創建.JAR 來執行特定任務,然后在另一個項目中使用這個 JAR?

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

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