jar相关内容

如何从 Eclipse 导出依赖于其他 jar 的 Java jar?

我正在尝试从 Eclipse 项目创建一个独立的 .jar 文件.“自包含"是指该项目(即其他 jar)的所有依赖项都应包含在生成的 jar 中.我想在另一个项目中使用导出的 jar 作为库.问题是我从依赖项中得到一个类的 NoClassDefFoundError .我已经尝试导出一个可运行的 jar 并将所有依赖项打包到其中和一个“正常"的 jar.这些都不起作用. 清单看起来像这样: ..
发布时间:2022-01-01 17:18:26 Java开发

可以在不重写整个文件的情况下以编程方式更新 Jar 文件吗?

可以使用 jar 命令更新 JAR 文件中的单个文件,如下所示: jar uf TicTacToe.jar images/new.gif 有没有办法以编程方式做到这一点? 如果我使用 JarOutputStream,我必须重写整个 jar 文件,所以我想知道是否有类似的“随机访问"方式来做到这一点.鉴于它可以使用 jar 工具完成,我原以为会有类似的方式以编程方式完成. 解决方案 ..
发布时间:2022-01-01 17:18:18 Java开发

JAR 中的 Java Desktop.open(File f) 参考文件?

Desktop.open(File f) 是否可以引用位于 JAR 中的文件? 我尝试使用 ClassLoader.getResource(String s),将其转换为 URI,然后从中创建一个文件.但这会导致 IllegalArgumentException: URI is not hierarchy. URL url = ClassLoader.getSystemClassLoade ..
发布时间:2022-01-01 17:18:11 Java开发

从 VBA/VBScript/Visual Basic Classic 调用 Java 库 (JAR)

有jar库 本机 C++ 端口尚不可用(作为 DLL) 我需要打电话 我有 3 种可能性: 1) 等到本地端口准备好2)通过brigde(?)从VB使用JAR库,需要安装JRE3) 使用 GCJ 将 JAR 编译成原生 DLL 并使用它形成 VBA http://www.microsoft.com/germany/msdn/library/office/OfficeV ..
发布时间:2022-01-01 17:18:03 其他开发

从内存动态加载 JAR

我想动态加载 JAR,直接用于内存. 比如说,我有一个包含 JAR 的缓冲区,我想加载 JAR 中的所有类,或者至少列出 JAR 中存在的所有文件.(类、图像等...). 例如,如果我加载的第一个类依赖于第二个类,我该怎么办?java知道如何处理吗?还是我自己来处理? 解决方案 既然你说“至少列出 JAR 中存在的所有文件",让我们从这个相当简单的任务开始. 假设,你的 JarF ..
发布时间:2022-01-01 17:17:56 Java开发

减少外部 jar 文件大小

我为 Java 项目开发了一个模块.该模块依赖于外部库 (fastutil).问题是,fastutil.jar 文件比整个项目本身(14 MB)重几倍.我只使用库中的一小部分类.该模块现已完成,将来可能没有人对其进行扩展.有没有一种方法可以只将相关类提取到某些 fastutil_small.jar 中,这样其他人就不必下载所有这些额外的重量? 解决方案 ProGuard 等混淆工具通常提供 ..
发布时间:2022-01-01 17:17:51 Java开发

从命令行运行带有依赖项的 jar

Java 可以像这样从命令行运行 jar 文件: java -jar foobar.jar 然而,如果foobar.jar依赖于baz.jar,那么只要baz.jar 被调用,因为 JVM 无法知道在哪里寻找这些. 但是,手册页(Linux 上的 OpenJDK 8)指出: 当您使用-jar选项时,指定的JAR文件是所有用户类的来源,其他类路径设置将被忽略. 如果重新打包不是 ..
发布时间:2022-01-01 17:17:37 Java开发

从 Delphi 访问 Java jar

有 Java jar 二进制库,其中描述的类/函数制作了一些有用的东西(没有什么特别的,只是普通的 Java - 没有 JNI).没有可用的资源. 有一项任务可以直接从 Delphi 调用这些函数.怎么做? 附言我对 Delphi 一无所知,但我对 Java 了解很多. 解决方案 不,你不能走的路是 JNI. 一些资源: 使用 Delphi 中的 JNI 的奶嘴系列 ..
发布时间:2022-01-01 17:17:31 Java开发

将 Java jar 文件放入存储库(CVS、SVN ..)

为什么将 Java jar 文件提交到存储库(CVS、SVN ..)是个坏主意 解决方案 因为您可以从源代码重建它们.另一方面,如果您谈论的是项目所需的第三方 JAR 文件,那么最好将它们提交到存储库中,以便项目自包含. ..
发布时间:2022-01-01 17:17:22 Java开发

如何导出具有外部 Jar 依赖项的 Eclipse 项目?

在 Processing 中,我想导入一个我用 Java 编写的库,该库封装了一个外部库(一个 .jar 文件). Processing 似乎导入了我自己的库,但是当我调用构造函数(它引用外部库中的某些类)时,我在 Processing GUI 控制台中收到一个 java.lang.NoClassDefFoundError. 如果不是在我的 Eclipse 构建路径中包含外部 .jar ..
发布时间:2022-01-01 17:17:15 Java开发

如何找到 jar 中定义的包?

我有一堆 JAR 文件(来自 maven2 项目)并且 maven 报告找不到某些包(确切地说是 org.openanzo.client.jena).我想深入研究作为 maven 依赖项解析结果下载的 JAR 文件,并从这些 JAR 文件中找到哪些包可用.见解? 更新:显然,检查 jar 文件内部的唯一好的解决方案是“jar"实用程序,或者可以使用其 IDE 的工具来执行此操作. 解决 ..
发布时间:2022-01-01 17:17:01 其他开发

通过代码从当前运行的 JAR 中提取文件

是否有任何内置方法可以让用户从当前运行的 JAR 中提取文件并将其保存在他们的磁盘上? 提前致谢. 解决方案 使用 getResourceAsStream (docs),之后你可以用它做任何你想做的事情. 对于两线,你可以使用 Commons IO 复制方法之一. ..
发布时间:2022-01-01 17:16:52 Java开发

列出当前 JAR 文件的目录中的文件

我正在用 JAVA 制作一个游戏,我想在我的 jar 中的某个目录中提供一个文件列表,这样我就可以确保有一个要在游戏中使用的类的列表. 例如在我的 jar 中说我有一个目录 mtd/entity/creep/ 我想获取该目录中所有 .class 文件的列表使用来自 jar 中另一个类的 java 代码. 这样做的最佳代码是什么? 解决方案 旧的 java1.4 代码,但那会 ..
发布时间:2022-01-01 17:16:44 Java开发

覆盖 log4j.properties

我的 java 应用程序引用了一个使用 log4j 日志记录的 3rd-party jar 文件.问题是这个 jar 包含它自己的 log4j.properties 文件,这会导致我的机器上出现拒绝访问的异常,但我无法控制 jar 文件来更改其内容. 我尝试在应用程序的类路径中添加我自己的 log4j.properties 文件,但它似乎没有效果.如果我尝试使用 PropertyConfig ..
发布时间:2022-01-01 17:16:29 Java开发

Jar 文件命名约定

是否有命名 jar 文件的行业标准约定? 解决方案 我一直在用 *Informative*-*name*-*M*.*m*.*b*.jar 地点: M = 主要版本号(在不一定保持向后兼容性时更改) m = 次要版本号(功能添加等) b = 版本号(对于包含错误修复的版本) ..
发布时间:2022-01-01 17:16:20 Java开发

.jar 错误 - 无法找到或加载主类

我尝试将 HelloWorld 放在 .jar 文件中并运行它,但它不起作用.我创建了java文件并输入程序,然后在cmd中写入: javac HelloWorld.java你好世界 它奏效了.然后我进入了 echo 主类:HelloWorld >manifest.txtjar cvfm HelloWorld.jar manifest.txt HelloWorld.class 并得到输出 ..
发布时间:2022-01-01 17:16:11 Java开发

如何使用 IntelliJ 从 jars(非 JDK)进入代码?

我是 IntelliJ(和 Stackoverflow)的新手,对 Java 还相当陌生,在我的应用程序中,我使用的是来自 jar 的代码,在 IntelliJ 中我添加为“外部库".我也有这些 jars 的源代码,但我宁愿不编译它(它们庞大而复杂).现在,在调试我的应用程序时,我想进入编译到这些 jar 中的库代码.我如何设置 IntelliJ 来做到这一点?还有其他方法可以将整个 jar 库源 ..
发布时间:2022-01-01 17:16:03 其他开发