你好,我正在使用Eclipse开发项目,并尝试将其导出以便发送给一些朋友。但我对如何进行导出毫无头绪,所以我在YouTube上观看了一些视频,因为那是我能找到的全部相关内容。视频中提到:
如果需要更多信息,请告诉我!
附言:这是我第一次想在Eclipse中导出Java项目,所以我以前没有做过。
- 文件 > 导出
- Java > Runnable Jar
- 下一步
- 设置项目启动配置、导出位置和库配置。(我正在使用lwjgl和slick 2d),所以我选择了“将所需库文件打包到生成的JAR包中”。
然后我试图通过双击来启动它,但没有反应。之后我尝试从命令提示符中输入“java -jar 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();
}
}
如果需要更多信息,请告诉我!
附言:这是我第一次想在Eclipse中导出Java项目,所以我以前没有做过。