草庐IT

uber-jar

全部标签

java - 如何在 Eclipse 下导出带有图标和 native 扩展名的 .jar

我用Eclipse开发了一个Java应用程序。我还以.jar格式导出。效果很好,但也有一些问题;图标是JVM的一个,不能修改如果运行应用程序的PC没有JavaSDK,应用程序无法启动。在某些情况下,例如Linux,如果用户选择框授权,应用程序将不会启动。所以最后,我想将.jar文件转换为其他操作系统的native格式,例如.exe、.app和.deb带有特定的图标。我该怎么做? 最佳答案 1)TheiconistheoneoftheJVMandcan'tmodify2)IfthePCwheretheapplicationruns,i

java - 在 jar 启动时预加载 java 类/库?

第一次RPC调用服务器时发生超时,但子请求成功。服务器响应超时,因为在第一次调用时它加载了处理请求所需的库。由于这种延迟,一些客户端会超时。尽管可以增加客户端的超时延迟,但我想尽量减少类加载对应用程序响应能力的影响。您将如何预加载Java类文件,以便在应用程序的.jar文件首次运行时类加载不会在第一次调用时引入延迟? 最佳答案 您可以在服务器上线之前运行负载。您没有指定如何加载服务器、类和环境,但是您可以利用类静态初始化器将在加载类时运行这一事实。所以,如果您从“main”方法运行,您的类可能看起来像这样publicclassFoo

java - 获取 EAR 中 JAR 中文件的绝对路径?

我有一个部署为EAR文件的J2EE应用程序,它又包含一个用于业务层代码(包括一些EJB)的JAR文件和一个用于Web层代码的WAR文件。EAR文件部署到JBoss3.2.5,JBoss3.2.5解压EAR和WAR文件,但不解压JAR文件(这不是问题,仅供引用)。JAR文件中的一个文件是一个MSWord模板,其绝对路径需要传递给某些nativeMSWord代码(使用Jacob,FWIW)。问题是如果我尝试像这样获取文件(从JAR文件中的某些代码中):URLurl=getClass().getResource("myTemplate.dot");Filefile=newFile(url.t

java - 如何将 SVN 修订号注入(inject) JAR?

我希望我的JAR/WAR应用程序知道其源代码的SVN修订号是多少。我希望稍后在网页底部等处为Web最终用户呈现此修订号。是否有任何现有的Maven插件来自动化该过程?我认为该插件必须从svn收集信息并保存到某个文件,例如src/resources/revision.txt。 最佳答案 此页面提供了几乎相同问题的答案:Maven食谱:HowToAddSVNRevisionToAJARManifest?在您的情况下,您需要为resourcefiltering使用buildNumber变量,而不是构建list条目。

java - 在运行时将 jars 添加到 Eclipse 插件

我正在开发一个Eclipse插件,它需要在编译时未知的类。这些类以jar文件的形式通过网络发送。我想在运行时动态加载这些类。我已经尝试过此处列出的方法:http://blog.imaginea.com/making-applications-work-together-in-eclipse/不幸的是,它没有达到预期的效果。虽然确实加载了类,但我不能在加载它们的函数之外使用它们。我猜这与使用不同的类加载器有关。感谢任何帮助。即使您告诉我,这是不可能的,所以我知道我不必再看下去了。 最佳答案 如果您将这些jar打包成OSGi包(即,给它

java - 如何从 JAR 中提取文件夹

我需要复制一个文件夹,在运行时打包在一个Jar中。我想通过调用一个类中的函数来实现,该类也包含在同一文件夹中。我试过使用getSystemResource:URLsourceDirUrl=ClassLoader.getSystemResource("sourceDirName");FilesourceDir=newFile(sourceDirUrl.toURI());但它不起作用。我可能必须递归地使用getResourceAsStream函数。有没有更优雅/更直接的方式来做到这一点?万一我必须递归地做:1.我不想硬编码指定文件,我想动态指定2.我不想创建一个单独的存档。我希望这个资源与

java - log4j.properties 在可执行 jar 中不起作用

我正在使用eclipse,我已将log4j.properties放在项目目录中,我通过调用访问它PropertyConfigurator.configure("log4j.properties");这在Eclipse中工作正常,但是当我将项目提取为可执行Jar并在另一台机器上运行它时,我收到一条错误消息,指出它找不到log4j.properties。有什么解决办法? 最佳答案 发生了什么PropertyConfigurator.configure(String)从文件系统加载和读取文件。您的属性文件位于项目目录中,当您从eclips

java - FindBugs 拒绝在类路径上找到 bcel jar

我一生都在尝试让FindBugs(2.0.1)作为我的命令行Ant构建的一部分运行。我下载了FindBugsJAR并将其解压缩到/home/myuser/java/repo/umd/findbugs/2.0.1/findbugs-2.0.1:如您在屏幕截图中所见,在/home/myuser/java/repo/umd/findbugs/2.0.1/findbugs-2.0.1/lib下有一个名为bcel-1.0.jar,如果你打开它,你会看到我已经深入到一个名为org.apache.bcel.classfile.ClassFormatException的类。坚持这个想法。然后我将/ho

java - 在 jar 中包含库

好的,这就是我们得到的:我们有两个库包,我们已经编译成jars。packagestarwars;publicclassJarJar{publicvoidJarSayHello(){System.out.println("Jaaaaar!!");}}packagebarwars;publicclassBarBar{publicvoidBarSayHello(){System.out.println("Baaaaa!!");}}我们编译这些javac-dbin-sourcepathsrcsrc/barwars/BarBar.javajarcvfbarwars.jar-Cbin.和javac

java - 绝对 uri : http://www. springsource.org/tags/form 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

目前,我使用“Maven”项目,我在pom.xml中放入当前依赖项以使用SpringFramework,其中org.springframework.version=3.1.0.RELEASE:org.springframeworkspring-core${org.springframework.version}org.springframeworkspring-context${org.springframework.version}org.springframeworkspring-webmvc${org.springframework.version}org.springframe