Tag: jar

gwt-dev.jar太大了,无法上传到appengine。 我可以拆分一个jar文件,或者……什么?

我最近不得不将gwt-dev.jar添加到我的/ war / WEB-INF / lib目录中,现在当我尝试部署到appengine时,我得到: java.lang.IllegalStateException:发现一个太大而无法上传的jar文件:“C:\ DOCUME~1 \ ADMINI~1 \ LOCALS~1 \ Temp \ appcfg997121487626565419.tmp \ WEB-INF \ lib \ gwt-dev.jar”。 考虑使用–enable_jar_splitting。 我正在使用谷歌eclipse插件,根据这个问题报告,我不能使用–enable_jar_splitting。 确认! 我能以某种方式手动拆分jar文件吗? 我只需要一小部分东西。 如果没有,我该怎么办?

使用Python的jar运行Java程序

我试图用Python的jar运行一个java文件。 我首先运行命令: java -classpath “.:/Users/blablalba/jackson-all-1.9.0.jar” parseJason 它工作得很好。 然后我写了一个小的python脚本来执行java文件。 (更新:我根据以下建议做了更改。 import os.path,subprocess from subprocess import STDOUT,PIPE def compile_java(java_file): subprocess.check_call([‘javac’, java_file]) def execute_java(java_file, stdin): java_class,ext = os.path.splitext(java_file) // cmd = [‘java’, java_class] change to cmd = [‘java’, ‘-classpath’, ‘.:/Users/blablalba/jackson-all-1.9.0.jar’, ‘parseJason’] proc = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=STDOUT) stdout,stderr = proc.communicate(stdin) compile_java(‘parseJason.java’) execute_java(‘parseJason.java’, ‘data.json’,’output_010.csv’) Data.json是输入文件名,output_010.csv是输出文件名。 我的java文件通过读取scanner.system.in来获取这两个参数。 然后我运行命令: python parseJson.py […]

Maven:从构建中排除测试

我有一些我在项目的src / test / java文件夹中用作测试的类。 当我使用标准的maven编译插件运行maven时。 这些项目被编译成.class文件,并包含在打包编译代码的jar中。 我为自己创建了这些测试,以便在运行maven和构建我的版本之前在eclipse中运行。 它们只是完整性测试,不应包含在构建中。 我宁愿不把它们放在一个单独的项目中,因为对我来说,它们在这里是有道理的。 我怎么能告诉maven我不希望它编译/包含该目录中的文件? 我相信maven编译器插件生成jar如下: maven-compiler-plugin 1.6 1.6

与eclipse项目相比,Runnable jar运行速度太慢

我从eclipse项目中提取了一个jar文件,但运行得太慢了。 它需要将近20分钟才能完成,而eclipse项目只需要几秒钟。 我通过所有三种不同的选择导出了带有库处理的runnable jar。 我还导出了包含所有库处理选项的jar文件。 我还使用命令运行jar文件: java -Xmx2048m -Xms1024m -jar “finalJar.jar” 我删除了所有System.out.println,除了最后一个给我答案的。 如何导出几乎像原始项目一样快的jar? 或者以不同的方式运行它以加快速度? 因为时间的差异太大,我不明白为什么。

sigar-amd64-winnt.dll …无法引用它或将其与.jar捆绑在一起

(这可能是我正在犯的一个明显的错误,但现在6小时后我无法让它工作。) 我正试图在我的eclipse项目中使用sigar.jar获取CPU信息(现在只测试sigar API)。 它在eclipse中运行没有问题: 使它在eclipse中工作的原因是将dll放在与sigar.jar相同的文件夹中 我测试了添加到dll的路径,因为构建路径配置对话框中的“本机代码属性”没有效果。 在运行配置中添加vm参数也无效。 我测试了在这两个地方放置2条假路径,只要我在与sigar.jar相同的文件夹中有dll ……它在eclipse中运行良好。 问题是当我尝试为我的项目导出可运行的.jar文件时。 我尝试了两件事: 我用Bundle-NativeCode修改了MANIFEST.MF文件:libs / sigar-amd64-winnt.dll(我假设这里的路径是相对于项目文件夹的) – >没有成功: main starting!! no sigar-amd64-winnt.dll in java.library.path org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) at org.hyperic.sigar.Sigar.(Sigar.java:100) at CpuData.main(CpuData.java:59) cpudata(sigar s) starting!!! cpuInfo() starting!!! Exception in thread “main” java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/C puInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method) at CpuData.cpuInfo(CpuData.java:103) at CpuData.(CpuData.java:29) at CpuData.main(CpuData.java:59) 然后我决定将.dll放在与我的project.jar相同的文件夹中,并在命令行中使用:java […]

编译Jars并将它们添加到android项目中

好的就是这件事,我把它放进去,搜索所有数据库,所以要么我没有搜索正确的单词,要么就没有答案,希望“尚未”。 症状: – 编译Android项目DX每次构建项目时都会编译所有jar文件 – 没有理由这样做一次应该足够了,不管它每次都这样做,每次构建都需要很长时间而不是秒这需要几分钟。 真正的问题: – 添加几个Jars导致eclipse崩溃 – 现在这是使用这些设置(重型jar子)-Xms256m -Xmx1024m -XX:+ UseParallelGC -XX:PermSize = 256M -XX:MaxPermSize = 512M (这实际上提供了更好的性能所以如果你的eclipse编译速度慢,你可以添加-XX:+ UseParallelGC它会有帮助)(我无法设置它比这更高,java堆大小达到750m时eclipse崩溃,gc没有当DX编译一个jar时,它会在两者之间进行尝试,但CPU处于忙碌状态但不会让它,所以当它到达第五个每个3MB的jar子时,堆上有600MB的东西,这是为什么我用gcoverheadlimit) 编译它们中的每一个或几个将编译好(在同一个android项目中),问题是我找不到单独编译它们的方法(然后我将需要在客户端设备上安装apks),当我将它们编译在一起Eclipse崩溃。 我尝试使用cmd和DX逐个编译它们,虽然它是构建的,当我在eclispe中构建项目时它重建它,所以它就像我什么都没做,试图将jar子转移到DEX文件,也没有帮助。 关于java堆大小的红色很多post,这不是我的情况我甚至使用gcoverheadlimit,太多的jar子导致它崩溃,如果有人有想法/解决方案我会向他/她致敬… 总结一下:我想将java常规jar转换为Dalvik格式,然后将其作为资源添加到android项目中,因此当项目被编译时,它不需要将jar转换为Dalvik格式,因为它已经完成了。

如何从jar读取外部xml文件

我需要从jar可执行文件中的java应用程序中读取外部XML文件。 如果我从控制台(java -jar package.jar)吃午餐它可以正常工作,但是如果我通过双击(Java Platform SE二进制文件)来吃午餐它就不起作用了。 我有相对路径的这个问题。 凭借绝对的道路,它可以双向运作。

如何为runnable jar添加jvm参数?

对于我正在创建的可运行的jar。 它需要xmx1024作为JVM参数。 我怎样才能做到这一点 ? 或者有其他选择吗?

使用URLClassLoader动态加载JAR?

我有一个程序需要能够在运行时动态加载JAR – 在环顾四周后我相信它使用URLClassLoader,但我不知道如何让它工作。 JAR“openup.jar”与程序位于同一目录中。 理想情况下,我希望能够加载此JAR,而无需在其中指定每个单独的类。

在Maven包之后无法读取模式文档

我是Maven和Spring的新手,非常感谢一些帮助。 从Eclipse运行程序时,一切都很好。 正确加载应用程序上下文并加载所有bean。 然后我使用mvn clean package来构建MyApp.jar 当我使用java -jar MyApp.jar运行jar时,我收到错误Failed to read schema document 更多信息: 我在src/main/resources下包含了Spring配置文件init.xml ,它包含在构建的jar中 Spring配置在主类中加载 config = new ClassPathXmlApplicationContext(“init.xml”); 还需要一些其他配置文件,它们包含在/etc/resources/ ,它与myApp.jar位于同一目录中 myApp.jar是使用依赖项构建的 我用Netbeans 7.4构建的jar测试了这种方法,并且完全没有问题,只有当我搬到Maven时我遇到了这个问题。 我有一个坚实的互联网连接,所以我不明白’连接拒绝’(客栈stacktrace) 这是堆栈跟踪: Apr 15, 2014 10:04:30 AMorg.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@13a4071a: startup date [Tue Apr 15 10:04:30 SAST 2014]; root of context hierarchy Apr 15, 2014 10:04:30 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader […]