32得票9回答
在使用Eclipse导出的jar文件运行时出现“找不到主类”错误

我有一个Java项目,在Eclipse内运行良好。但是当我尝试将其导出为"JAR文件"或"可运行的JAR文件"时,虽然生成了.jar文件,但当我双击它尝试运行程序时,它会给出一个错误提示:"Could not find the main class: package.MainClassName...

32得票13回答
防止启动多个Java应用程序实例

我希望防止用户同时运行我的Java应用程序。 为了防止这种情况发生,当我打开应用程序时,我创建了一个锁文件,并在关闭应用程序时删除该锁文件。 当应用程序正在运行时,您不能打开另一个jar实例。但是,如果您通过任务管理器终止应用程序,则应用程序中的窗口关闭事件不会触发,锁文件也不会被删除。 ...

32得票1回答
正确地最小化Uber Jar,使用Shade-Plugin

我正在使用Maven-Shade-Plugin创建可运行的Uber-jar。 根据此页面上的最后一帧,可以通过使用以下方法来将jar大小最小化:<configuration> <minimizeJar>true</minimizeJar> &lt...

31得票4回答
使用Windows计划任务执行JAR文件

我有一个jar文件,想要在Windows 7的计划任务中运行。 我已经在路径/脚本中给出了java.exe的路径,并在参数字段中给出了-jar c:\abc\ab.jar。 但它无法运行。我也尝试了使用bat文件运行,但也不起作用。 需要做什么才能运行这个jar文件? 我的jar文件会创...

31得票2回答
使用外部 .jar 的 Java 命令行

我使用.jar文件来重用代码开发项目。 因此,我有一个名为TOOLS.jar的.jar文件,并且我在名为HelloWorld.java的文件中开发了一个简单的应用程序,它引用了我的TOOL包中的内容,这些内容来自TOOLS.jar。 我使用以下命令行进行编译:javac -g -d C:\My...

31得票2回答
如何将SQLite数据库包含在可执行的Jar文件中?

我创建了一个Swing应用程序,它使用SQLite作为本地数据库。数据库文件位于项目的根目录中。Project/DatabaseFile 在Eclipse上应用程序运行良好,但当我运行已打包的可执行Jar文件时,我会收到以下错误:No such table : table1 这意味着数据库无法...

29得票7回答
使用sbt-assembly时的合并策略问题

我正在尝试使用sbt-assembly将Scala项目转换为可部署的fat jar。当我在sbt中运行我的assembly任务时,出现以下错误:Merging 'org/apache/commons/logging/impl/SimpleLog.class' with strategy 'de...

29得票2回答
在运行时选择可运行JAR文件中的主类

我在应用程序中有两个主要类。当我使用Eclipse导出功能将其打包成可运行的jar文件时,我必须选择一个默认的主类。 是否有一种方法可以在运行时访问jar文件中的非默认主类?

27得票2回答
当依赖项组成一个单独的jar时,Jersey异常才会被抛出。

我正在编写一个嵌入Jetty w/ Jersey的服务器。在Eclipse上执行时一切正常。但是,如果我使用Maven的assembly:single目标将服务器和所有依赖项汇集到一个单独的jar文件中,我会得到一个异常:Sep 26, 2012 5:35:59 PM com.sun.jers...

26得票4回答
使用可执行JAR时指定Log4j2配置文件

当我使用可执行JAR文件时,我在指定Log4j2配置文件的位置方面遇到了困难。如果我将所有的JAR文件分离开来,则可以正常工作,但是当我尝试将它们合并成一个可执行的JAR文件时,由于某种原因,log4j2.xml文件未被从命令行中捕获。 我已经尝试过以下两种指定位置的方法:java -Djav...