1
A
回答
2
你可以開始jar文件作爲一個新的進程:
string appData = Environment.GetEnvironmentVariable("APPDATA");
Process.Start(@"java",
@"-Xms512m -Xmx1024m -cp """ + appData + @"\.minecraft\bin\*"" -Djava.library.path=""" + appData + @"\.minecraft\bin\natives"" net.minecraft.client.Minecraft");
這是假設java
是你PATH
(Java安裝時發生默認情況下)。如果不是,請使用java的絕對路徑。
這是直接啓動遊戲 - 如果用戶告訴你他們把它放在哪裏,你可以使用minecraft啓動器。在Windows上,這是一個exe文件,所以你可以直接啓動它。
此外,APPDATA是一個窗口的變量。對於Linux,路徑是$HOME
或~/
。另外,參數並不完全相同。假設你的用戶將使用Mono for linux(或蘋果)運行你的應用程序。我沒有Mono方便地測試您的選項,但您可以使用
public static bool IsLinux
{
get
{
int p = (int) Environment.OSVersion.Platform;
return (p == 4) || (p == 6) || (p == 128);
}
}
爲了幫助您選擇正確的啓動路徑。上述代碼被發現here。我注意到上面示例中的屬性被稱爲IsLinux
,但Mono文檔的引用說6
適用於Mac OS X.這使我相信該屬性實際上應該稱爲IsUnix
(因爲蘋果的狂熱分子繼續宣揚這種情況儘管蘋果和Windows一樣是unix)。我手邊沒有macware來測試這個,我把它留給學生。
相關問題
- 1. 從Web Start啓動Runnable Jar
- 2. 啓動從C++
- 3. 春季啓動JAR
- 4. 從C#啓動.jar文件 - .properties文件未找到
- 5. .jar在從C#程序啓動時不會運行
- 6. 直接從jar文件啓動Java applet
- 7. 從ubuntu的jar文件啓動tomcat
- 8. Eclipse無法啓動jar
- 9. 啓動Java jar文件
- 10. 在Debian中啓動Jar 7.9
- 11. 啓動時訪問jenkins JAR
- 12. 啓動腳本運行Jar
- 13. 從C++程序啓動IE
- 14. 從ASP.NET C#啓動程序#
- 15. 如何從C#啓動JVM#
- 16. 錯誤啓動從C#
- 17. 從C#啓動Java平臺#
- 18. 如何自動啓動jar文件?
- 19. 從命令行啓動jar時如何使用java啓動畫面?
- 20. 從C++啓動C#.Net應用程序
- 21. 從MFC(C++)啓動的可執行jar獲取返回值應用
- 22. 啓動n次啓動配置C/C++
- 23. 如何在設置類路徑時從另一個JAR啓動外部JAR?
- 24. 啓動jar時彈簧啓動錯誤404
- 25. 如何在ubuntu啓動時啓動java(.jar)應用程序
- 26. 從C#運行Jar文件#
- 27. ProcessBuilder:在java包中啓動.jar
- 28. Java JAR文件無法啓動,Mac
- 29. 在啓動時運行jar文件linux
- 30. 在啓動時運行jar文件?
Windows標籤? – dwerner
可能的重複http://stackoverflow.com/questions/873809/how-to-execute-a-java-program-from-c和http://stackoverflow.com/questions/129989/how-to-call- java-code-from-c – walther