Tag: jar

JRE和JDK都需要运行JAR文件吗?

可以在本地运行JAR文件。 下一步是在另一台PC上运行它。 问题是JRE,JDK或两者是否都需要运行JAR文件?

最小化jar依赖项大小

我写的一个应用程序使用了几个第三方jar子。 有时只使用整个50kB到1.7mB jar的一小部分 – 一个或两个函数调用或类。 什么是减少jar子大小的最佳方法。 我应该下载源代码并构建一个只需要我需要的类的jar吗? 哪些现有工具可以帮助实现此function(例如,我简要介绍了http://code.google.com/p/jarjar/ )? 谢谢 编辑1:我想降低我的第三方’官方’jar子的大小,如swingx-1.6.jar(1.4 MB),set-3.6(1.7 MB)glazedlists-1.8.jar(820kB)等等,这样他们就可以了只包含我需要的最低级别 编辑2:如果库使用reflection,手动或使用程序如proguard最小化jar会更复杂。 在使用proguard进行模糊处理后,使用google guice注入不再有效 cletus对另一篇文章的回答非常好如何确定Java程序使用哪些类?

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

我试图将HelloWorld放在.jar文件中并运行它,但它不起作用。 我创建了java文件并在程序中输入,然后在cmd中写入: javac HelloWorld.java java HelloWorld 它工作。 然后我进入了 echo Main-Class: HelloWorld >manifest.txt jar cvfm HelloWorld.jar manifest.txt HelloWorld.class 得到了输出 added manifest adding: HelloWorld.class(in = 426) (out= 288)(deflated 32%) 然后我进入了 java -jar HelloWorld.jar HelloWorld.jar 并且第一行有效,而第二行给了我一个错误: Error: Could not find or load main class path\HelloWorld.jar 当我尝试使用64位jre7 \ bin,jdk1.7.0_51 \ bin,jdk1.7.0_51 \ jre \ bin中的java.exe文件打开它时,我获得的输出(在快速关闭的窗口中)是相同的输出以及32位jre7 \ bin。 我已经卸载并重新安装了我的jre和jdk并重新创建了我的.class和.jar文件,但问题仍然存在。 我在win8上。 […]

如何在特定位置通过Ant包含Jar中的文件

我有一个ant jar任务: 如何强制将config.xml文件推送到jar中的特定目录而不是根目录,例如/database/config.xml或类似的… PS:这样做的原因是我可以有一个hello-local.jar,hello-dev.jar,hello-qa.jar等。

如何在jsp app中引用外部jar?

我是Eclipse的新手。 我正在尝试运行一个使用iText生成PDF的jsp示例,我将iText.jar文件放在Referense Library文件夹中,但是当我运行jsp时,我收到错误消息,即在iText中定义的类Document,jar不能没有解决。

日食JAVA OCR API开源

我对OCR的东西一无所知。 我只需要(如果它甚至可能)将.jar导入到Eclipse中,我可以为输入提供图像(.bmp,.tiff,.jpeg),它会输出一个包含图像文本内容的字符串。 这不是validation码或手写,只是一些字母的简单“照片”。 开源解决方案受到赞赏。 我看到像Tess4j或JavaOCR这样的项目,但它们处理起来有点复杂:( 有人有建议吗? 更新:我发现AspriseOCR非常易于使用。 只需将.jar导入构建路径并调用方法即可。 非常好! 但是……我不能在我自己的项目中使用它! 你知道任何库像Asprise一样简单(我不需要编译任何东西,或者有任何类型的培训:只需导入就可以了!)

创建JAR文件而不包含外部依赖项

是否可以创建需要外部依赖关系的JAR文件而不在JAR文件中包含这些依赖关系? 我的google-fu未能给我答案; 我发现的所有内容都显示了如何将它们包含在JAR文件中,但是没有在清单文件中放置什么来说“我还没有它们,请查看用户的类路径”。 我假设在用户的类路径上正确安装和配置了依赖项。 就我而言,我的依赖项是Apache Commons CLI和Math。 编辑:在我的JAR文件中,我有Main.class。 我的清单文件如下: Manifest-Version: 1.0 Created-By: 1.6.0 (Sun Microsystems Inc.) Main-Class: Main 我的CLASSPATH看起来像 .;C:\Program Files\Java\jre1.6.0_06\lib\ext\QTJava.zip;C:\java_lib\commons-cli-1.2.jar;C:\java_lib\commons-math-2.0\commons-math-2.0.jar 如果我将依赖项包含在/lib中的JAR中并将行Class-Path: lib/commons-math-2.0.jar lib/commons-cli-1.2.jar到清单中,那么它确实有效。 我已经尝试将Class-Path: commons-math-2.0.jar commons-cli-1.2.jar到清单中而不包括JAR中的文件只是为了看看它是否可行,但事实并非如此。

如何为Android库项目指定多个源目录

我使用ant工具构建android库项目,我需要指定多个源目录。 我试图通过在ant.properties文件中添加这些行来指定多个源目录 source.dir=src:src2 source.dir=src;src2 但无法在两种情况下构建,在这两种情况下都会生成.class ,但是在创建jar文件时我遇到了这个错误 BUILD FAILED C:\Program Files\Android\android-sdk\tools\ant\build.xml:681: The following error occurred while executing this line: C:\Program Files\Android\android-sdk\tools\ant\build.xml:749: C:\workarea\Android\Packages\test\src;src2 does not exist. 任何人都可以告诉我如何在ant.properties中指定多个源目录来构建Android库项目 ?

您可以在jar文件中添加多个jar,然后启动该jar文件

我正在开发一个GUI应用程序,而不是分发一个jar而不是多个jar。 你能用清单控制吗?

如何打包具有多个.jar库的applet?

我正在从一个大规模的现有项目(Vizster)创建一个Java applet。 我在Mac OS X上使用NetBeans 6.7.1和JDK 1.5。 我试图从它的单输出.jar文件运行applet,但是当我这样做时,它在Firefox的屏幕底部显示“applet loaded”,并且java控制台中没有任何内容,但是没有显示在小程序的窗口。 我之前在Firefox中遇到过不同的错误,包括“appletNotLoaded:ClassDefNotFoundError”等错误以及安全错误,但我的java控制台中从未有任何输出。 这是applet的html文件: 其中zuve.ZuveApplet.class是我的main方法所在的位置,“ZuveApplet.jar”是输出jar文件的名称。 这是ZuveApplet.java,主要方法类: package zuve; import vizster.Vizster; import vizster.VizsterLib; import java.applet.Applet; public class ZuveApplet extends Applet { public static final String DEFAULT_START_UID = “186297”; @Override public void init() { new Vizster(); } public static void main(String[] argv) { VizsterLib.setLookAndFeel(); //String startUID = argv.length > 0 […]