2016-04-03 90 views
0

沒有LWJGL我想使用此代碼從我的Qt程序啓動的Minecraft:的Minecraft啓動:在的java.library.path

params.append("java -Xmx1024M "); 
params.append("-Djava.library.path=" + QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl-platform/2.9.1/") + " "); 
params.append("-cp C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/java3d/vecmath/1.3.1/vecmath-1.3.1.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/io/netty/netty-all/4.0.10.Final/netty-all-4.0.10.Final.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/google/guava/guava/15.0/guava-15.0.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/mojang/authlib/1.2/authlib-1.2.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1-nightly-20131120/lwjgl-2.9.1-nightly-20131120.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1-nightly-20131120/lwjgl_util-2.9.1-nightly-20131120.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/tv/twitch/twitch/5.12/twitch-5.12.jar;"); 
params.append(QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/versions/1.7.4/1.7.4.jar") + " "); 
params.append("net.minecraft.client.main.Main "); 
params.append("--username " + sUsername + " "); 
params.append("--version 1.7.4 "); 
params.append("--assetIndex 1.7.4 "); 
params.append("--assetsDir " + QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/assets") + " "); 
params.append("--userProperties {} "); 
params.append("--gameDir C:/Users/sercinci/AppData/Roaming/.minecraft "); 
params.append("--accessToken " + sLogID + ""); 

的響應是:No such file or directory

使用直接在cmd中相同的代碼(在互聯網上和堆棧溢出過相同的發現):

java -Xmx1024M 
-Djava.library.path=C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.1-nightly-20131120\ 
-cp C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\java3d\vecmath\1.3.1\vecmath-1.3.1.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.10.Final\netty-all-4.0.10.Final.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\15.0\guava-15.0.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.2\authlib-1.2.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1-nightly-20131120\lwjgl-2.9.1-nightly-20131120.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1-nightly-20131120\lwjgl_util-2.9.1-nightly-20131120.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\5.12\twitch-5.12.jar;C:\Users\sercinci\AppData\Roaming\.minecraft\versions\1.7.4\1.7.4.jar net.minecraft.client.main.Main --username [email protected] 
--version 1.7.4 --assetIndex 1.7.4 --assetsDir C:\Users\sercinci\AppData\Roaming\.minecraft\assets --userProperties {} --gameDir C:\Users\sercinci\AppData\Roaming\.minecraft 
--accessToken 2cbfa7d1c1764c2b9ec0f9685ef849f5 

它說:

中的java.library.path沒有LWJGL

我試過用%appdata%路徑,1.7.4和1.7.10版本,並檢查所有的路徑和庫版本。我已經檢查了所有其他相關問題,但他們沒有解決我的問題。

謝謝你的幫助。

+0

嘗試指定java的完整路徑 – Ferrybig

回答

0

您必須找到正確版本的庫。默認的Minecraft啓動程序從minecraft網站更新庫,所以您使用的代碼可能不是最新的。要獲得正確的庫,請執行此操作。

  • 打開默認啓動
  • 創建一個新的配置文件
  • 更改Java可執行文件的東西,將它
@echo off 
echo %* 
pause 
    打印出所有的參數,如 .bat文件與此
  • 「遊戲輸出」選項卡應顯示用於運行Java的所有參數

然後你可以通過它找到所有的庫。我建議使用自己的目錄(不是.minecraft)並使用自己的啓動器下載這些庫,這樣就不必一直重新檢查這些庫。

This是Mojang的下載資產和庫的API頁面,所以它可能會有所幫助。