2016-07-07 35 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是你的問題解決? –