簡體   English   中英

將 java class 轉換為 jar 並將其用作外部庫

[英]Convert java class to jar and use it as external library

我目前正在研究一種安全加密算法。 我找到了我需要的 java 實現,所以為了不再發明輪子,我想將算法 class 轉換為 jar,然后將其作為外部庫導入我的項目中。

我試過了:

jar -cvf result.jar class.class

它會生成一個.jar文件,但是一旦我嘗試在 Intellij File>Project Structure>Libraries>+中使用它,並且在使用它之后,它不會在具有給定名稱的代碼中被識別( local.java.algorithm )。

總結一下我想做的是: simple java class > jar > add to project as external library > use it in code

如何使這個 jar 被 IDEA 識別?

創建包含類的 JAR 文件時,JAR 文件的結構需要鏡像 package 名稱結構。

例如,如果您有一個名為MyClass.java的 class,其內容如下所示:

package local.java.algorithm;
// imports
public class MyClass ... {
}

您將其編譯為目錄 local/java/algorithm 中的 MyClass.class。 JAR 文件的結構則需要為:

/
/local
/local/java
/local/java/algorithm
/local/java/algorithm/MyClass.class

我懷疑您實際上是這樣創建的:

/
/MyClass.class

這將意味着 Intellij(或javac或其他任何東西)將無法解決

import local.java.algorithm.MyClass;

在編譯時或運行時。

暫無
暫無

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

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