我见过类似http://one-jar.sourceforge.net/的程序和http://fjep.sourceforge.net/index.html促进将您的应用程序jar和任何依赖项滚动到一个可执行的jar中。支持/反对这样做的主要原因是什么? 最佳答案 对于:更容易分发,消除类路径问题,甚至可以在MsPowerPoint演示文稿中打包为可点击的图标,或许OpenOffice也可以处理。反对:难以打包-有时您会遇到一些极端情况,例如:如何打包native扩展,需要额外的构建步骤,生成更大的jar,可能会违反图书馆的许可协议
我正在Eclipse中使用Java(Servlets/JSP)开发动态Web应用程序。我正在尝试使用外部JAR(我正在使用ApacheCommons的StringUtils),但我对应该将jar放在哪里感到困惑(/lib,/WEB-INF/lib?)以及我需要如何配置我的类路径(在Eclipse中)。我尝试将JAR放在上述两个位置,并通过单击项目属性中的AddJAR将它们加载到类路径中,这两个解决方案都可以正常编译,但会出现如下运行时错误:SEVERE:Servlet.service()forservletUserListthrewexceptionjava.lang.NoClassD
我有一个.jar文件,我需要将其导入到Eclipse中。但是,我不想将jar作为引用库。我需要像“普通”项目一样包含.jar,包含包(!)和.java文件。我尝试执行以下操作:新建Java项目->导入->常规->存档文件。在这种情况下,当我将此jar也作为引用库放置时,它被导入但带有.class文件。新建Java项目->导入->常规->文件系统。导入.java文件,但包丢失并且是普通文件夹。此外,这些文件有些奇怪,因为图标中的“j”看起来不同,并且没有注意到错误(没有下划线)Importing"ExistingProjectsintoWorkspace"根本不行,说没有项目。我还尝试在
build.xml包含和任务,所以我提供jsch.jar和同一目录中的其他库以及build.xml。以下任务定义:抛出一个错误Aclassneededbyclassorg.apache.tools.ant.taskdefs.optional.ssh.Scpcannotbefound:com/jcraft/jsch/UserInfo我无法修改标准Ant安装(例如,将jsch.jar放入antlib目录,或删除ant-jsch.jar),或添加命令行标志,或修改系统环境变量等:脚本必须使用默认Ant运行在不同的系统上。我实际上是在重新发布最初在这里提出的问题:http://ant.1045
当我从eclipse中将我的代码导出为可运行的JAR时,我设置它要抓取的所有文件(例如按钮图像和其他文件)都丢失了,即使它们实际上在JAR中。我在文件前面添加了getClass().getResource但是当我尝试运行JAR时甚至没有任何反应,有什么建议吗? 最佳答案 似乎你没有把你的东西放在正确的意义上。为了使其工作,请按照下列步骤操作:在ProjectExplorerTree中右键单击您的Project。转到New->SourceFolder,然后为SourceFolder提供任何Name。现在手动将你的东西添加到这个由你创建
我正在尝试配置我的路径以将javax.servlet包含在WebLogic中。WebLogic已经拆分出Jar文件,那么哪个包含javax.servlet? 最佳答案 从WebLogic10开始,BEA将API规范的实现从weblogic.jar外化到各种“模块”中。他们现在在{BEA_HOME}/wlsever_10.3/server/lib/中捆绑了一个新的api.jar,其中仅包含一个MANIFEST.MF指向{BEA_HOME}/modules/*.jar。这些模块包括所有API规范以及BEA/ORACLE提供的功能。因此,
这几乎把我打败了。在XP和更早版本的Windows上,您可以自定义打开方式文件类型以包含java-jar“myjar.jar”,但在Vista上,此功能似乎已被删除。我当然可以创建一个.bat文件来启动我的应用程序,但是是否可以让Vista根据需要执行一个.jar文件? 最佳答案 您可以使用2个实用程序从命令行执行此操作。第一个,ASSOC,用于创建文件关联。验证是否为JAR类型定义了一个:>assoc.jar.jar=jarfile如果没有找到,则创建它:>assoc.jar=jarfile下一步是定义关联。这是通过FTYPE完成
有没有办法在Ant中更新jar文件?编辑:例如,如果我想添加一些额外的文件到一个已经存在的JAR文件中? 最佳答案 当然,这完全有可能。AntJartask可以做任何事情jar命令行可以做。您可以将update标志设置为true而不是false。目标jar已经存在于该路径中。编辑:设置路径 关于java-ApacheAnt有没有办法在构建后更新jar文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
大家的一点帮助...我试图将一个简单的java程序转换为jar,但似乎什么也没发生。我有2个文件:Tester.java和Tester.Class。然后我使用了这个命令行:jar-cvfTester.jarTester.class.jar文件已创建,但似乎没有任何效果。我错过了什么? 最佳答案 要运行您创建的jar文件中的程序,您需要执行java-cpTester.jaryour.package.Main一个更方便的执行jar的方法是能够做java-jarTester.jar但是,这需要您在list文件中指定主类,它应该包含在jar
我为用Java编写的软件创建了新模块。该软件是从jar文件运行的。我的类(class)正在扩展该软件中的类(class)。我想编写一个插件,将新类添加到jar文件中。我知道如何将jar文件提取到目录并使用java.util.jar包将它们添加到jar文件但是由于有很多文件要从文件中提取,是否可以在不提取文件的情况下添加新类到文件夹,以某种方式直接。 最佳答案 你可以使用下面的命令jaruffoo.jarfoo.class 关于java-如何将新的java类添加到jar文件中的现有类,我们