簡體   English   中英

在基於Visual Studio Code Maven的Java項目中設置類路徑

[英]Setting the classpath in a Visual Studio Code Maven-based Java project

我試圖在CentOS 7上使用Visual Studio Code來運行/調試第三方供應商提供的現有Hello World Java項目。 我是Java的新手,所以也許我缺少一些明顯的東西。

我已經設置了帶有此處描述的擴展的Visual Studio Code。 我還設置了Apache Maven,並能夠在Visual Studio Code中創建一個新的Maven Java項目,該項目可以進行編譯和調試。 現在,我想獲取第三方供應商的Hello World示例(不使用Maven),並將其合並到工作的Maven示例中。

我能夠從命令行編譯並運行第三方供應商未修改的Hello World應用程序。 從命令行構建它時,我需要運行一個build.sh腳本,其中包含以下內容:

 #!/bin/sh
 "$JDK/bin/javac" -classpath ".:..:../../../Inc/Java/com.abbyy.FREngine.jar" \ Hello.java

當我將原始Java代碼復制並粘貼到Maven項目中的主Java文件中時,此行...

 import.com.abbyy.FREngine.*;

...在嘗試編譯時可理解地顯示“導入com.abbyy無法解析”錯誤。

看來我需要在項目的某個地方設置類路徑...但是我不知道在哪里。 是的,我的項目中有一個“ .classpath”文件,但該信息應存放在哪里……或根本不在該文件中尚不清楚。

有什么建議么?

通過將此條目添加到.classpath文件中,我可以解決我的問題:

 <classpathentry kind="lib" path="/opt/ABBYY/FREngine12/Inc/Java/com.abbyy.FREngine.jar" />

我在在線Maven存儲庫中找不到此jar。 這意味着您不能在不將jar上載到本地maven存儲庫中的情況下將此jar作為依賴項添加到pom.xml中。

以下是從https://forum.ocrsdk.com/thread/5116-frengine-11-maven-is-not-supported/選擇的解決方案

首先,您需要使用以下命令將jar上傳到您的Maven存儲庫中

mvn install:install-file -Dpackaging=jar -DgeneratePom=true -Dclassifier=win -DgroupId=com.abbyy.FREngine -DartifactId=com.abbyy.FREngine.jar -Dversion=11 -Dfile=local_path_to_the_jar_file

然后,您可以使用以下命令在pom.xml中使用依賴項:

<dependency>
 <groupId>com.abbyy.FREngine</groupId>
 <artifactId>com.abbyy.FREngine.jar</artifactId>
 <version>11</version>
 <classifier>${os.prefix}</classifier>
</dependency>

解決方案中使用的“分類器”是必需的,因為您正在使用的jar似乎嵌入了一些本機編譯的代碼(dll或類似文件)。 您需要檢查jar是否嵌入.dll或.so文件,或者兩者都嵌入

暫無
暫無

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

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