###前提・実現したいこと
Windows10のTomcat8でJavaから外部アプリを起動したい
Windows10にTomcat8(8.0.36)をインストールしています。
このTomcatでリクエストを受け取って、アプリを起動する仕組みを作っいます。
アプリを起動するのに、Runtime.getRuntime().exec(arg)を使用しています。
argにはアプリのパスを入れています。
###発生している問題・エラーメッセージ
しかし、サービスを起動後にアクセスするとアプリの起動ができません。
タスクマネージャを見ると、プロセスとしては起動しています。
また、Tomcat8.batを直接叩いて起動すると、アプリはちゃんと起動できます。
ネット上で情報を集め、サービスのプロパティのアカウントを変更したりしてみましたが、
やはり動作しません。
###該当のソースコード
実際のソースとは異なりますが、大体下記の通りです。
try { Runtime rt = Runtime.getRuntime(); rt.exec("notepad.exe"); } catch (IOException ex) { ex.printStackTrace(); }
###試したこと
サービスのプロパティのアカウントを「ローカルシステムアカウント」から
管理者権限を持つアカウントに変更したりしました。
しかし、結果は変わらずです。
回避方法などありましたら教えていただけますでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー