我试图打开充满了java的.class文件.exe文件多数民众赞成..当我用鼠标打开它点击它的工作原理,但是当我用我的Java应用程序,我打开它获得JNI错误Java的JNI错误开放的过程与Java应用程序
该计划被称为PokeMMO.exe 网站:PokeMMo
IM试图让输出流...这里是代码:
public static void main(String[] args) throws Exception {
System.out.println("STARTING");
System.out.println();
Runtime rt = Runtime.getRuntime();
String[] commands = {"C:\\Users\\{MY USER NAME}\\AppData\\Roaming\\PokeMMO\\PokeMMO.exe"};
Process proc = rt.exec(commands);
BufferedReader Input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader Error = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
System.out.println("OUTPUT:\n");
String s = null;
while ((s = Input.readLine()) != null) {
System.out.println(s);
}
System.out.println("ERROR OUTPUT:\n");
while ((s = Error.readLine()) != null) {
System.out.println(s);
}
}
错误日志
> Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
我读一些有关将libary路径过程.. 不知道如何解决它?
您必须发布错误日志和/或堆栈跟踪,并告诉我们您的代码中哪个语句导致错误。一般来说,如果你想读取stdout和stderr,你应该使用'ProcessBuilder'来将它们合并成一个流。否则,您必须启动单独的线程,以便在读取另一个线程时不会填满缓冲区并拖延程序。 –
我addet错误日志 – BluBOo
我没有看到任何错误日志在您的文章(也没有编辑历史)。 –