java-由IntelliJ IDEA创建的JAR文件无法运行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-由IntelliJ IDEA创建的JAR文件无法运行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1559字,纯文字阅读大概需要3分钟。
内容图文
![java-由IntelliJ IDEA创建的JAR文件无法运行](/upload/InfoBanner/zyjiaocheng/683/fa38304b22d24fb1895dce85af9eb5a5.jpg)
我编写了一个程序,该程序跨越IntelliJ中的几个类,当我在IDE中对其进行测试时,它可以正常工作.但是,每当我按照教程将项目制作为.jar可执行文件时,它都不会运行.
双击out文件夹中的文件不会运行该文件,并说“ Java JAR文件“ projectName.jar”无法启动.
从终端打开它时,出现错误“找不到或加载主类”.我用了“ $java -jar projectName.jar”
我按照以下步骤操作:
>打开项目结构,工件,然后单击().
>在JAR下,来自具有依赖项的模块.
>用我的主要方法指向该类,然后单击确定.
>单击应用,然后单击确定退出.
>然后,我关闭项目结构并打开Build,然后构建Artifacts …
>然后单击构建.
>导航到?/ IdeaProjects / projectName / out / artifacts / projectName_jar / projectName.jar
然后,我将尝试运行它,但它不会运行.我的项目既有GUI,又可以从命令行运行.当我在Terminal中编译main方法时,它可以正常工作,但是我需要一个JAR文件.我不确定我应该在问题中包括什么,因为我确定我的代码无关.我也利用Maven,不确定是否相关.在构建JAR之前,我还应该做其他事情或添加到项目中吗?
解决方法:
这可能是由于在错误的位置创建清单所导致的.
首先确保它在src / main / resources / META-INF / MANIFEST.MF中
(Intellij有时会错误地将其放置在/src/main/java/META-INF/MANIFEST.MF中)
然后,确保jar在/ java OR / resources中的src目录中寻找META-INF.这意味着:
设置文件>项目结构>工件>时, > JAR>从具有依赖性的模块中…,那么您的META-INF / MANIFEST.MF目录应以src结尾.例:
ONLY C:\Users\User\StudioProjects\Project\srcNOT THE PREPOPULATED C:\Users\User\StudioProjects\Project\src\main\java
如果已经设置了项目结构jar,则将清单文件路径更改为:
C:\Users\User\StudioProjects\Project\src\META-INF\MANIFEST.MF
INSTEAD OF C:\Users\User\StudioProjects\Project\src\main\java\META-INF\MANIFEST.MF
内容总结
以上是互联网集市为您收集整理的java-由IntelliJ IDEA创建的JAR文件无法运行全部内容,希望文章能够帮你解决java-由IntelliJ IDEA创建的JAR文件无法运行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。