我正在使用Netbeans IDE开发Java SE应用程序。 我将外部jar文件添加到项目中。 编译完项目后,这些外部jar文件将位于jar文件的旁边的lib文件夹中。
我想在jar解决方案中使用jar。因此外部jar文件包含在我项目的可运行jar文件中。
有任何标准方法可以解决这个问题吗?或者这不是一个好的解决方案?
谢谢!
答案 0 :(得分:0)
我非常确定Java不支持嵌入式Jars。我建议将lib移出到文件系统(这样它就会在与可执行文件Jar相同的架构中创建一个子文件夹./lib;看看是否有所作为。
如果你真的想使用嵌入式Jars,你可以阅读One-Jar
您的目录结构应为
以下示例
.\JarTest2.jar
.\lib\log4j-1.2.17.jar
答案 1 :(得分:0)
你可能想尝试One-JAR™;和if your project is Maven-based:
<build>
<plugins>
<!-- other plugins omitted for brevity -->
<plugin>
<groupId>org.dstovall</groupId>
<artifactId>onejar-maven-plugin</artifactId>
<version>1.4.4</version>
<executions>
<execution>
<configuration>
<attachToBuild>true</attachToBuild>
</configuration>
<goals>
<goal>one-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>