你好我正在Eclipse中的一个项目上工作,我试图导出它,所以我可以把它发送给一些朋友。对于如何导出,我无能为力,所以我看了一些YouTube视频,因为这是我能找到的关于该主题的所有内容。视频说:正确导出我的Eclipse项目作为可运行Jar
- 文件>导出
- 的Java>运行的JAR
- 下一页
- 设置项目的启动配置,出口位置,和库配置。 (我正在使用lwjgl和slick 2d),因此我选择了“将所需库包装到生成的JAR中”。
然后我试图在桌面上从双击启动它,没有任何东西。然后,我从命令提示符试图与“Java的罐子my_jar_name.jar”,并把它扔到了这个错误:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at javaGame.Game.main(Game.java:37)
... 5 more
这是我在我的项目主要方法:
供参考:第一行是行# 34最后是#43
public static void main(String[] args) {
AppGameContainer appgc;
try{
appgc = new AppGameContainer(new Game(gamename));
appgc.setDisplayMode(appgc.getScreenWidth(), appgc.getScreenHeight(), true);
appgc.start();
}catch(SlickException e){
e.printStackTrace();
}
}
如果需要更多信息,请让我知道!
P.S.这是我想要导出的Eclipse中的第一个Java项目,所以没有我以前没有做过。
该应用程序是否在eclipse中运行OK?你必须在某处丢失一个罐子 – OldProgrammer
是的,它在日食中运行完美无缺,如果我遗漏了罐子,那不是我注意到的。 – WillB
使用代码格式设置代码,输入/输出和结构化文档,如HTML或XML。为此,请选择样本并单击邮件发布/编辑表单上方的“{}”按钮。 –