Tag: jar

使用从java程序调用的Windows命令提示符,将具有多个连续空格的字符串作为参数传递给jar文件

我想使用在另一个java程序中调用的Windows命令提示符将带有多个连续空格的字符串作为参数传递给jar文件。 java文件是这样的,它打印所有参数: package src; public class myClass { public static void main(String[] args) { for(int i = 0; i < args.length; i++) { System.out.println("args" + i+ ":" + args[i]); } } } 现在,这是我从另一个java程序调用上面的main方法并打印输出的方法: package src; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class NewClass { public static void main(String[] args) throws IOException { Runtime rt […]

从Eclipse在AWS-EMR上运行MapReduce作业

我在Eclipse中有WordCount MapReduce示例。 我将它导出到Jar,并将其复制到S3。 然后我在AWS-EMR上运行它。 成功。 然后,我阅读了这篇文章 – http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-common-programming-sample.html它展示了如何使用AWS-EMR Api来运行MapReduce作业。 它仍假设您的MapReduce代码打包在Jar中。 我想知道是否有一种方法可以直接在AWS-EMR上从Eclipse运行MapReduce代码,而无需将其导出到Jar。

已签名的Jar文件中的Spring Component Scan(@Autowire)速度很慢

多年前我们遇到了独立java应用程序中Spring组件扫描速度慢的问题所以我在stackoverflow中问过: 慢速弹簧组件扫描 。 多年以后我再次​​偶然发现了这个问题,我想我发现它为什么很慢:这是因为jar文件是签名的。 目前我们的应用程序中有大约170个jar文件。 我们自己和第三方。 我们签下所有人。 通常我们使用webstart,组件扫描的性能也可以。 只需执行“java -cp mainclass”即可通过庞大的类路径启动我们的app,compoennt扫描需要几分钟。 如果我只是从所有jar文件中删除MANIFEST.MF文件(只包含签名信息),再次运行应用程序,速度就像webstart一样快。 因此签名检查似乎需要花费大量时间。 我尝试在Java控制台中停用签名扫描。 没有效果。 仍然很慢。 有java运行时参数吗?

混淆了嵌入了其他Jar文件的Jar文件

因此,我们有一个带有Java应用程序的Jar文件,它里面有它所依赖的库的jar文件,jdbc或任何其他第三方jar。 你如何使用免费软件进行模糊处理? 我的意思是,混淆你的代码并保持Jars不变。 我试过Proguard ,但没有用。 即便是作者在sourceforge论坛告诉我也不可能。 但你可以手动完成一个丑陋的黑客攻击,将jar重命名为zip并用内部数据进行修改,那么,为什么软件无法做到呢?

Java 9 – 在运行时动态添加jar

我有Java 9的类加载器问题。 此代码适用于以前的Java版本: private static void addNewURL(URL u) throws IOException { final Class[] newParameters = new Class[]{URL.class}; URLClassLoader urlClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader(); Class newClass = URLClassLoader.class; try { Method method = newClass.getDeclaredMethod(“addNewURL”, newParameters ); method.setAccessible(true); method.invoke(urlClassLoader, new Object[]{u}); } catch (Throwable t) { throw new IOException(“Error, could not add URL to system classloader”); } } […]

如何在我的gwt应用程序中导入java.security。*

我想用gwt开发一个插件。 它必须使用java.security。*来生成客户端密钥。 我已经提出了所有要求但它显示以下错误。 加载模块 coreservlets.GwtApp1 Loading inherited module ‘coreservlets.GwtApp1’ Loading inherited module ‘java.security.KeyPair’ [ERROR] Unable to find ‘java/security/KeyPair.gwt.xml’ on your classpath; >could be a typo, or maybe you forgot to include a classpath entry for source? [ERROR] Line 15: Unexpected exception while processing element ‘inherits’ 我在我的gwtapp1.gwt.xml文件中inheritance了所有相关的类,如“java.security.KeyPair” 我也在classpath本身包含jar。但仍然没有错误。 我该怎么办.plz建议这里是我的java代码 package coreservlets.client; import java.io.UnsupportedEncodingException; import java.security.KeyPair; import […]

创建不需要java命令的100%独立可执行jar

显然如果你创建一个可执行jar,为了运行它你仍然需要java命令: java -jar something.jar 但是,如果我只是希望它在没有java命令的情况下运行,那么只需直接从命令行运行即可 something.jar 有没有办法在eclipse中导出我的java应用程序,以实现这一目标

哪个Weka和LibSVM .jar文件在Java代码中用于SVM分类

如果我使用Weka Explorer运行一些训练数据来反对使用线性内核的SVM测试数据,一切都很好。 但我需要在我自己的Java中以编程方式执行此操作,我当前的代码如下所示: Instances train = new Instances (…); train.setClassIndex(train.numAttributes() – 1); Instances test = new Instances (…) + ClassificationType classificationType = ClassificationTypeDAO.get(6); LibSVM libsvm = new LibSVM(); String options = (classificationType.getParameters()); String[] optionsArray = options.split(” “); libsvm.setOptions(optionsArray); String[] pars = libsvm.getOptions(); Evaluation eval = new Evaluation(train); libsvm.buildClassifier(train); eval.evaluateModel(libsvm, test); System.out.println(eval.toSummaryString(“\nResults\n======\n”, false)); 但是,正在抛出exception: eval.evaluateModel(libsvm, test); […]

Maven存储库顺序

我有一个存储在repo.maven.apache.org中的fork工件,它有相同的组,工件ID和版本。 我的fork存储在my.repo.hostname中。 如何强制Maven使用我的存储库中的工件,而不是来自Maven Central?

访问打包到jar文件中的文件

我创建了一个带有可运行编译类和一些模板文件(文本)的jar文件。 我现在想要使用打包到jar中的文本文件在应用程序中作为File对象进行分发。 我试图使用不起作用的相对路径。 如何获取指向jar中文本文件的File对象? 有没有办法做到这一点所以它既可以在运行解压缩的类文件时运行,也可以从具有相同代码的jar运行,或者我是否需要使用单独的函数?