Tag: mainclass

为什么找不到主类?

我有一个非常简单的代码: package mygame; public class RunGame { public static void main(String[] args) { System.out.println(args[0]); } } 我可以编译该代码,但我无法运行它。 当我在命令行中输入“java RunGame”时,我得到: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:RunGame(错误的名称:mygame / RunGame)。 …. 找不到主类:RunGame。 程序将会退出。

运行Jar文件时出现问题

我已经将一个java项目编译成一个Jar文件,并且在运行它时遇到了问题。 当我跑: java -jar myJar.jar 我收到以下错误 Could not find the main class: myClass 类文件不在jar的根目录中,所以我尝试更改主类的路径以匹配类文件的路径,我得到了同样的问题。 我应该扁平化文件结构吗? 如果是这样我该怎么做 如果有任何用途,我正在使用Ant来构建Jar文件。 UPDATE 这是jar和相关Ant部分的内容,我已将我工作的公司的名称更改为“org”: META-INF/ META-INF/MANIFEST.MF dataAccessLayer/ dataAccessLayer/databaseTest.class org/ org/eventService/ org/eventService/DatabaseObject.class org/eventService/DatabaseObjectFactory.class org/eventService/DbEventClientImpl$HearBeatMonitor.class org/eventService/DbEventClientImpl.class org/eventService/EmptyQueryListException.class org/eventService/EventHandlerWorkItem.class org/eventService/EventProcessor.class org/eventService/EventTypeEnum.class org/eventService/EventWorkQueue$MonitorThread.class org/eventService/EventWorkQueue$PoolWorker.class org/eventService/EventWorkQueue.class org/eventService/FailedToLoadDriverException.class org/eventService/IConnectionFailureListener.class org/eventService/InvalidEventTypeException.class org/eventService/JdbcInterfaceConnection.class org/eventService/NullArgumentException.class org/eventService/OracleDatabaseObject.class org/eventService/ProactiveClientEventLogger.class org/eventService/ProactiveClientEventLoggerException.class org/eventService/PropertyMap.class org/eventService/SQLServerDatabaseObject.class org/eventService/TestHarness.class org/eventService/Utilities.class 而ant目标:

Maven使用正确的文件夹路径在pom.xml中添加mainClass

我想用我的maven项目得到一个工作的jar文件。 构建部分是: org.apache.maven.plugins maven-checkstyle-plugin 2.14 com.puppycrawl.tools checkstyle 6.4.1 true ${basedir}/src/test/resources/checkstyle_swt1.xml org.apache.maven.plugins maven-assembly-plugin 2.4 src/assembly/src.xml package single org.apache.maven.plugins maven-compiler-plugin 3.0 1.7 1.7 true true true org.jis.Main 所以我现在的问题是我不知道如何将mainclass正确地实现到我的pom.xml中,然后再进入我的jar文件。 文件夹结构是:src / main / java / org / jis / Main.java但是如果我添加以下行 src.main.java.org.jis.Main 它不起作用。 提前致谢

双击.jar文件时“无法找到主类”

第一:我意识到这个问题应该很简单,很多人似乎都经历过这个问题。 但是,看来我的问题可能与现有post略有不同。 我正在使用NetBeans来编译Java应用程序。 完成构建后,输出会正确进入dist \文件夹。 那里有jar文件。 如果我转到命令行,请导航到该文件夹​​,然后调用以下内容: java -jar Prosperity.jar 一切正常。 显然,应用程序的名称是Prosperity。 以下命令也可以正常工作: javaw -jar Prosperity.jar 但是,双击.jar文件会显示消息:“找不到主类:”,然后提供.jar文件的路径。 我已经检查过一百次.jar文件中存在META-INF文件夹,并且其中存在一个具有正确主类名的MANIFEST.MF。 我还检查了.jar文件中是否存在主类(App.class).class文件。 所以问题是:双击文件和运行javaw之间的区别是什么? 它真的很令人沮丧,它不会只是运行! 谢谢你能给我的任何方向,我是tearin’我的头发在这里!