小编Wil*_*lko的帖子

如何在我自己的Project JAR中包含外部JAR

我有一个Java应用程序并创建了一个JAR文件并进行了部署.

该应用程序使用外部JAR,如Log4J JAR.创建JAR文件时,如何将所有外部相关JAR包含到我的存档中?

为了让我的应用程序正常工作,我不得不将Log4J JAR复制到与我自己的JAR相同的目录中,这有点违背了jar的目的.部署一个JAR文件不是更优雅吗?

java executable-jar

11
推荐指数
2
解决办法
1万
查看次数

如何在Java中导入JAR和包

我对Java比较陌生.我一直在使用Eclipse做一些工作,但我想回到基础,只需将文本编辑器与JDK结合使用.我现在面临的问题是Eclipse和其他IDE隐藏了很多基本的东西,这些东西对于了解和完全理解是非常重要的.这就是我想要做的:

  • 我创建了一个名为"C:\ Java Projects"的目录,在该目录下我创建了3个子文件夹,Project1,Project2和SharedJars.Project1和Project2都有SubDirs,如类和源.Poject1源.java文件位于"c:\ Java Projects\Project1\source\com\myApp"中

  • Project1和Project2都是使用Log4J JAR的包,它们位于SharedJars文件夹中.在Eclipse世界中,我可以设置一些东西告诉Eclipse我的项目将使用哪些JAR,然后执行类似导入org.apache.log4j.Logger的工作正常.但我正在努力让这个工作.

  • 我已将CLASSPATH环境变量设置为"C:\ Java Projects\SharedJars\log4j-1.2.15.jar"

  • 然后我做以下事情:

    cd Project1\source
    javac -d ..\classes com\myApp\*

  • 这会产生一大堆相关的错误

拿起_JAVA_OPTIONS:-Duser.home ="C:\ Java Projects"
com\myApp\Monitor.java:11:找不到符号
符号:class Logger
location:class com.myApp.Monitor
private static Logger LOG;

一些问题:1)我还需要导入org.apache.log4j.Logger吗?2)如果是这样,什么决定了包的FQDN?3)我是否需要在特定目录中才能运行javac?目前我要进入Project1的源目录(java/bin已经在我的PATH中了)

抱歉这些愚蠢的问题.我已经浏览了很多网站,但很多都没有涵盖这些基础知识.我希望这是有道理的.

Rgds约翰

java jar package

8
推荐指数
1
解决办法
5766
查看次数

标签 统计

java ×2

executable-jar ×1

jar ×1

package ×1