2016-07-07 58 views
0

我试图打开充满了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路径过程.. 不知道如何解决它?

+0

您必须发布错误日志和/或堆栈跟踪,并告诉我们您的代码中哪个语句导致错误。一般来说,如果你想读取stdout和stderr,你应该使用'ProcessBuilder'来将它们合并成一个流。否则,您必须启动单独的线程,以便在读取另一个线程时不会填满缓冲区并拖延程序。 –

+0

我addet错误日志 – BluBOo

+0

我没有看到任何错误日志在您的文章(也没有编辑历史)。 –

回答

0

你的源代码对我的作品的罚款。 PokeMMO.exe缺少Java库。

请使用您已经安装了PokeMMO即(C:\\Program FilesC:\\Program Files (x86)C:等)PATH而不是使用以下PATH

“C:\用户\ {我的用户名} \应用程序数据\漫游\ PokeMMO \ PokeMMO.exe“

+0

C:\ Users \ {我的用户名} \ AppData \ Roaming \ PokeMMO \ PokeMMO.exe **是我安装了pokemmo的路径... ** – BluBOo

+0

请您告诉我当您打开命令提示符时会发生什么,键入上述命令? –

+0

@BluBOo是你的问题解决? –