Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java可执行文件不';开始_Java - Fatal编程技术网

Java可执行文件不';开始

Java可执行文件不';开始,java,Java,我一直在开发一个java程序,但遇到了一个令人沮丧的问题。我过去没有经常遇到这个问题,实际上我已经使用相同的代码创建了许多版本,并且没有问题 突然,此程序的可执行JAR将无法启动。我试着用Java通过命令提示符运行它们,我得到了关于找不到主类的消息 我在这里搜索了一下,没有一个答案对我有用。我尝试了以下方法: 在生成路径设置中删除系统库并将其添加回。(系统库为[jre1.8.0_66]) 将法规遵从性设置从1.7更改为1.6。我没有1.8的选项,JDK复选框中的“在Java构建路径上使用来自执

我一直在开发一个java程序,但遇到了一个令人沮丧的问题。我过去没有经常遇到这个问题,实际上我已经使用相同的代码创建了许多版本,并且没有问题

突然,此程序的可执行JAR将无法启动。我试着用Java通过命令提示符运行它们,我得到了关于找不到主类的消息

我在这里搜索了一下,没有一个答案对我有用。我尝试了以下方法:

  • 在生成路径设置中删除系统库并将其添加回。(系统库为[jre1.8.0_66])

  • 将法规遵从性设置从1.7更改为1.6。我没有1.8的选项,JDK复选框中的“在Java构建路径上使用来自执行环境的法规遵从性”被禁用

  • 删除主类并将其添加回

  • 使用库的包和导出选项

我真的不知道还能做什么。我曾多次尝试对项目进行重建,还尝试重新启动eclipse并重新导出。我确信在导出首选项中选择的是主类


任何帮助或建议都将不胜感激,因为这已经变得非常令人沮丧

从评论中,我觉得您没有正确执行JAR。如注释中所述,您正在使用
java{jarname}
执行JAR。此语法仅适用于使用
main
方法运行编译的Java类。要运行JAR,请使用:

java -jar {jarname}

如何从命令提示符执行jar?在创建jar时,IDE是否有方法指向
main
类?检查它是否指向正确的文件。自上次导出以来,除了添加一些新类和对以前的类进行更改外,我没有更改任何内容。您是否在其中打包了包含主类信息的清单文件?您必须向我们显示详细信息。请编辑您的帖子,以显示您用于启动jar的确切命令,以及清单文件的内容和jar文件中的目录结构。我使用cmd的唯一原因是它不会在双击时打开。我也试过你的方法,但不起作用。从技术上来说,这解决了我的问题。因为我从来没有使用cmd来运行jar文件,所以我做错了。正确地执行该操作给了我堆栈跟踪,这表明jar不能工作的原因是因为我在eclipse中导入了一个文本文件,并且没有在可执行jar旁边添加一个“src”文件,所以我在开始时得到了一个空指针-谢谢。