2016-12-06 16 views
0

このような質問がたくさんあることは知っていますが、実際には役に立たなかったのです。eclipseネオンから外部プログラムを実行できません

ドキュメント(特定のドキュメント)を印刷するプログラムを作成しようとしているので、そのフォルダを「実行」し、ドキュメントをクリックしてCtrl + Pを押します。だから、僕はRuntimeを使用してみました:

Process p = Runtime.getRuntime().exec("C:/Users/Rasmus/Desktop/Notepad.lnk"); 

と私はエラーました:

にjava.io.IOException:プログラムを実行することはできません「C:\ Users \ユーザー狂気\デスクトップ\ Notepad.lnkを「:= 193のCreateProcessエラーは、%1は

そしてProcessBuilder有効なWin32アプリケーションではありません(前にそれを使ったことがない、それが何であるかを知らない)

のように見えました
new ProcessBuilder("C:/Users/Rasmus/Desktop/Notepad.lnk").start(); 

私は同じエラーが発生しました。私は以前にRuntimeメソッドを使用していました。それが重要かどうかわかりませんが、それ以来eclipse(eclipse neon)の最新バージョンをダウンロードしています。どんな種類の魂にも解決策がありますか?

答えて

0

@J Doe、.lnkは実際の実行可能ファイルの短いリンクです。 あなたの例外はこれを明確に言及しています。

解決方法は、実際の実行可能ファイルのパスを指定することです。実行可能ファイルのパスを確認する方法。

Right CLick on .lnk > Open Properties > Path in the Target will be the actual path of the executable. 

ターゲットのパスを取ると

+0

ああ偉大たProcessBuilderやランタイムのexecのためにあなたのコードでそれを使用し、そんなにメイトは、ありがとう! –

+0

有用であればこれを正解にしてください。これは他の人にも同様の操作を行い、エラーを得るのに役立ちます – Acewin

関連する問題