Fedora系统下Eclipse生成Jar文件的方法及操作疑问
嘿,我来帮你理清Fedora系统里Eclipse打包Jar的正确姿势,其实核心逻辑和Windows是一致的,但你刚才提取class文件的操作完全走偏啦😉,下面一步步给你讲清楚:
在Fedora的Eclipse中制作并运行可执行Jar文件
一、修正你的导出流程(关键是指定主类)
你之前的导出步骤差了最核心的一步——给Jar指定主类(也就是包含main()方法的类),这才是Jar能直接运行的关键:
- 右键你的Java项目(注意是整个项目,不是单个JDialog文件)→ 选择
Export - 在弹出的窗口里找到
Java > JAR file,点击Next - 勾选你要导出的项目资源,确认
Export generated class files and resources是勾选状态,然后指定保存到桌面的路径 - 别着急点Finish!继续点击
Next进入Jar打包选项页,再点Next到JAR Manifest Specification页面 - 这里点击
Browse,选中你项目里带有main()方法的那个类(就是你用WindowBuilder创建JDialog的主类),然后让Eclipse自动生成清单文件,最后点击Finish
二、Fedora下直接运行Jar的正确方式
导出完成后,完全不需要去提取class文件,直接用下面两种方式运行:
图形界面操作:
- 右键桌面上的Jar文件→ 选择
Open With > OpenJDK Java Runtime(选你安装的对应Java版本) - 如果没找到这个选项,右键→
Properties→Open With里添加Java运行时,路径一般在/usr/lib/jvm/下对应jdk的bin/java文件
- 右键桌面上的Jar文件→ 选择
终端命令方式:
- 打开终端,先切换到Jar所在目录:
cd ~/Desktop - 执行命令:
java -jar 你的Jar文件名.jar - 如果提示「没有主清单属性」,说明你导出时没指定主类,回到第一步重新来就行
- 打开终端,先切换到Jar所在目录:
三、关于跨平台逻辑的一致性
Windows和Fedora下的Jar打包核心逻辑完全相同:都是通过Eclipse指定主类导出可运行Jar,然后用Java运行时执行。差异只在系统层面的默认打开方式(比如Fedora可能需要手动关联Java运行时),但Jar本身是跨平台的,只要你的代码没用到Windows专属的API,在Fedora下就能正常跑。
四、常见问题排查
- 先确认Fedora装了JRE:终端输
java -version,如果没装,用sudo dnf install java-11-openjdk(或你需要的版本)安装 - 如果运行时提示找不到类,说明项目有依赖没打包进去,下次导出可以选
Java > Runnable JAR file,这个选项会自动把依赖一起打包进去
内容的提问来源于stack exchange,提问作者Michael Vargas
相关产品推荐
相关产品推荐

