Tag: jar

如何从jar中获取jar URL:包含“!”的URL和jar中的特定文件?

我在运行时获得了一个jar文件URL: jar:file:///C:/proj/parser/jar/parser.jar!/test.xml 如何将其转换为有效路径: C:/proj/parser/jar/parser.jar. 我已经尝试使用File(URI) , getPath() , getFile()是徒劳的。

Intellij在jar文件中包含src文件

我记得有一段时间用eclipse或netbeans我能够轻松地将我的源文件包含在我的jar文件中。 我已经转移到intellij 10社区版,并发现自己需要做同样的事情。 任何提示?

如何在我们的Java jar中插入版本号,用户可以访问?

我们有一个库,每隔几周就会发布一个不同的版本号。 问题是,为了在我们的jar中存储版本号,我们有一个version.txt文件,它只包含版本号,然后包含在构建中。 这似乎是错误的方法,但我无法想出更好的解决方案。 有什么更好的方法可以将版本号存储在我们的jar中,这样如果用户给我打电话,我可以很容易地找到他们使用的产品版本?

从jar文件更改类的代码

如何从jar文件中读取(加载)java类,向类中添加一些代码然后放回到jar中? 我需要编写一个执行所有这些操作的脚本(java代码)。 我想到的步骤是:1。通过使用java.util.jar包中的方法读取jar并获取具有类名的条目2.加载此类,从类中获取数组,更改它3.也许编译应用更改的代码4.将更新的类放到jar文件中 我不知道如何在java中执行第2步和第3步。 我正在考虑编写新的java类来扩展这个类并更改数组,但是这个数组被声明为public static final,这就是为什么我无法改变它。 或者我错了,有一种方法可以通过扩展类来更改数组?

在Jar文件中设置图标图像

在NetBeans上运行时,以下代码可以正常工作。 this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(“PlagiaLyzerIcon.png”)); 但是,一旦它被内置到Jar文件中,图标就消失了。 任何人都知道这是什么问题? 我意识到我要将图标图像放在根目录上,然而,在编译成JAR之后,图标就消失了。 谢谢你的帮助 … 大家好,问题解决了以下代码, this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource(“plagialyzer/resources/PlagiaLyzerIcon.png”))); 它一旦编译成jar文件就可以工作。

java / shellscript代码,用于查明jar文件是否已在当前计算机上运行

如何确定我的计算机上是否正在运行特定的JAR文件? 我只是想确保一个特定的JAR只在任何时间执行一次 – 所以如果执行同一个jar的另一个请求进来,那么我不应该再次调用那个jar。 我可以使用上面的代码作为java代码(我将添加到该JAR本身)或shellcript(我将用于调用jar文件)。 该机器将是Linux机器 – CentOS,Debian或Ubuntu或Amazon Linux。

Matlab在jar包中看不到我的一些java类(不是全部)

我有一个让我疯狂的问题。 Matlab只看到我的一些类嵌入在JAR文件中 如果我在一个包之外编译类并使用javaaddpath在Matlab中添加该类的路径,我没有遇到任何问题 当我在一个包中编译该类然后尝试在Matlab下访问它时,我遇到了问题。 下面是一些Matlab代码 >>javaaddpath(‘/Users/me/Documents/workspace/EKGTest.jar’); >>clear java >>import com.neurosky.thinkgear.* >>methods(‘EkgSense’) Methods for class com.neurosky.thinkgear.EkgSense: EkgSense getClass notify reset addTemplate getClassificationResults notifyAll toString equals hashCode processData wait >>methods(‘EkgEpoch’) No methods for class EkgEpoch or no class EkgEpoch 现在,我查看包中,所有类都是公开的。 这是jar -tf的结果 osx:/Users/me/Documents/workspace> jar tf EKGTest.jar META-INF/MANIFEST.MF META-INF/REFACTORINGS.XML com/ com/neurosky/ com/neurosky/thinkgear/ com/neurosky/thinkgear/EkgEpoch.class com/neurosky/thinkgear/EkgEpoch.java com/neurosky/thinkgear/EkgParameters.class com/neurosky/thinkgear/EkgParameters.java com/neurosky/thinkgear/EkgTemplate.class com/neurosky/thinkgear/EkgTemplate.java […]

从与.jar文件位于同一文件夹的文件中读取

有没有办法从与.jar文件位于同一文件夹的文件中读取? 我正在尝试创建一个java程序,当我上交我的作业时必须从文件中读取。 我转过来后,我不知道文件或程序将保存在哪里,所以我不认为我可以对保存文件的目录进行编码。 这可能吗? 问题是我必须将文件上传到CSX主机服务器,这是一个Linux服务器并从那里运行它。 如果我不在文件前放一个路径,它只搜索当前的文件夹位置?

Netbeans Export to Jar,包括所有库文件

我真正需要的是与Eclipse和Netbeans相当的这个: 我想将Extract required libraries into generated JAR这样我就可以分发它而无需在任何地方都包含lib文件夹。 这是原始问题。 我正在尝试用Netbeans构建一个jar,它会将所有库文件打包在其中。 通过选择Export,我听说Eclipse是可能的。 使用Netbeans,如果我“清理并构建”它将在dist文件夹中创建一个可执行jar,但它所依赖的所有库都在一个名为lib的文件夹中。 我需要一切都在一个jar文件中。 我认为它与build.xml文件有关。 这是我的说法。 我在这里弄错了什么? 谢谢您的帮助。 Builds, tests, and runs the project BONotifier. 更新 :上面的代码在build.xml中。 以下是build-impl.xml。 我猜这意味着build.xml在build-impl.xml期间运行。 注意我从这个论坛得到了这个。

httpclient jar冲突。如何解决?

//这是我的代码,我在代理后面工作… import org.apache.commons.io.IOUtils; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.DefaultProxyRoutePlanner; { HttpHost proxy = new HttpHost(“proxyhost”, 8082); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); HttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build(); HttpResponse response = client.execute(request);} //我的控制台上出现以下错误 Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/ssl/SSLContexts at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966) at TwitterFeeds.main(TwitterFeeds.java:40) Caused by: java.lang.ClassNotFoundException: org.apache.http.ssl.SSLContexts at java.net.URLClassLoader$1.run(Unknown Source) […]