0
私はJavaプログラムの中からSteamを起動しようとしています。Steam.exeをRuntime.getRuntime()から起動できません。exec(..)
私はこれを試してみました:
StringBuffer output = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec("cmd.exe start \"\" \"C:/Program Files (x86)/Steam/Steam.exe\" -login myid mypassword"); //the string amounts to start "" "C:\Program Files (x86)\Steam\Steam.exe" -login myid mypassword
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "\n");
}
System.out.println(output);
これは何もしないでしょう。私は何の誤りもしない。私のマウスはローディングマウスとなり、何かがバックグラウンドで読み込まれているかのようになります。しかし、実際には何も起こりません。
taskkill /F /IM Steam.exe
などのコマンドを実行しようとすると、それらは完全に正常に動作し、実際にはスチームクロージングが表示されます。