Tag: 可执行jar

从命令提示符执行.jar文件时发生了JNI错误

我创建了两个java文件my maven项目一个是POJO类,另一个是java主类文件。 我想将我的项目作为可执行jar文件,我想使用java -jar命令在外部运行。 请找到我的pom.xml文件 4.0.0 ElasticSearchUtility ElasticSearchUtility 1.0.0-SNAPSHOT jar org.elasticsearch elasticsearch 6.1.2 org.elasticsearch.client elasticsearch-rest-high-level-client 6.1.2 org.elasticsearch.client rest 5.1.2 org.apache.maven.plugins maven-eclipse-plugin 2.9 true false org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 1.8 org.apache.maven.plugins maven-jar-plugin **/log4j.properties true com.es.utility.DocumentIndex dependency-jars/ 在使用java -jar命令执行我的jar文件时。 我得到了错误 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” […]

运行一个jar子两次

可以两次运行Jar吗? 例如,考虑一个有2个入口点的Jar。 我可以同时运行它们两次,每次都有一个条目, 没有任何奇怪的(如内存)问题 ?

将JarEntry转换为File

我正在使用一个想要File()作为参数的库。 我要传递的文件是我想用我的应用程序打包的文件,作为.jar的一部分 有没有办法将我从.jar中获得的JarEntry转换为我可以传递的File对象? 如果没有,我必须暂时将资源复制到磁盘,哪里是放置临时文件的最佳位置? 谢谢。

可执行jar子运行得非常慢

我已经完成了几个项目并将它们打包成jar文件,但我注意到我的jar文件比我的IDE运行得慢得多。 我使用Eclipse来编译和运行我的程序。 在Eclipse中,我完成了一切。 当我将项目打包为可运行的Jar并通过双击执行它时,一切仍然有效。 但是当我有动画时,程序运行速度非常慢。 而不是Eclipse中的每秒30帧,我现在每秒大约2帧。 动画非常迟钝。 有趣的是,当我从命令提示符( java -jar MyCode.jar )运行相同的Jar时,滞后消失,我的程序正常工作。 我目前不知道是什么导致了这个问题。 我的电脑正在运行Windows Vista。 我正在使用最新版本的JRE和JDK。 我的程序包含动画,没什么特别的。 感谢名单 解决方案:我的计算机上有几个不同版本的Java,并且使用了不正确的版本。

如何从jar读取外部xml文件

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

Eclipse – 将所需的库提取/打包到同一个Runnable JAR中

使用Eclipse将项目导出为Runnable JAR文件时,有三种选择: 1. Extract required libraries into generated JAR 2. Package required libraries into generated JAR 3. Copy required libraries into a sub-folder next to the generated JAR 但是,似乎只能从Runnable JAR File Export窗口中选择三个选项中的一个。 我想知道是否有一些方法可以混淆这些方法,例如,在打包其余文件的同时提取一些文件? 注意:我需要这个,因为我的一个JAR文件包含大量对其他文件的引用,所以1不能是一个选项,我担心2可能会给我带来一些问题。 谢谢!

如何停止执行的Jar文件

感觉这是一个愚蠢的问题,但我似乎无法弄明白。 当我在Windows上运行* .jar文件时,它不会在任务管理器进程中出现。 我怎么能终止它,我尝试过TASKKILL,但它也不适用于我。

包括runnable jar文件中的源文件

我必须使用runnable jar文件创建安装程序,当jar文件运行时,它必须复制某些目录上的文件。 我在java项目中包含了一些文件夹,如下图所示: 我必须将dcc,contactless和vfsc5000文件夹粘贴到某些目录。 我正在使用这段代码: public class copyFiles { // private static final String MAIN_PATH = “C:\\Users\\Hamza\\Documents\\”; private static final String MAIN_PATH = “resources”; public static void main(String[] args) throws IOException { // file1: “Hello World!” FileUtils.copyDirectory(FileUtils.getFile(MAIN_PATH), // source FileUtils.getFile(“C:\\Windows\\java\\classes\\postilion” + “contactlessVfsc5000\\”)); // destination } } 但是当我导出runnable jar并在cmd中执行它时,它会抛出File not foundexception,Source“资源不存在”。 这意味着jar不会导出这些文件夹。 请帮我解决这个问题。谢谢。

java / shellscript代码,用于查明jar文件是否已在当前计算机上运行

如何确定我的计算机上是否正在运行特定的JAR文件? 我只是想确保一个特定的JAR只在任何时间执行一次 – 所以如果执行同一个jar的另一个请求进来,那么我不应该再次调用那个jar。 我可以使用上面的代码作为java代码(我将添加到该JAR本身)或shellcript(我将用于调用jar文件)。 该机器将是Linux机器 – CentOS,Debian或Ubuntu或Amazon Linux。

具有依赖性的可执行Jar

我正在尝试从命令行构建一个可执行jar(我不想使用ant或OneJar)。 这是我的file.jar的内容: jar tvf file.jar 0 Mon Sep 20 17:16:12 CEST 2010 lib/ 45396 Mon Sep 20 17:16:12 CEST 2010 lib/org.apache.commons.logging_1.0.4.v201005080501.jar 321330 Mon Sep 20 17:16:12 CEST 2010 lib/org.apache.commons.httpclient_3.1.0.v201005080502.jar 55003 Mon Sep 20 17:16:12 CEST 2010 lib/org.apache.commons.codec_1.3.0.v20100518-1140.jar 0 Mon Sep 20 19:15:00 CEST 2010 META-INF/ 265 Mon Sep 20 19:12:44 CEST 2010 META-INF/MANIFEST.MF 530609 Mon […]