![](/img/trans.png)
[英]run java .class file with external library .jar in golang os/exec
[英]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.