- - PR -
ProcessBuilderについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-01-26 12:27
皆様はじめまして。
Javaを用いて外部アプリケーションの起動を行おうと思い、 現在プログラムを作成しているのですが、外部プログラムを 実行する際「ProcessBuilder」を用いようとすると、以下の エラーメッセージが表示されてしまいます。 【エラーメッセージ】 コンストラクターProcessBuilder(String)は未定義です。 J2SE5.0以降で使用することができると記載されていたため、 インストールされているバージョン等も確認したのですが バージョンに問題はありませんでした。 【インストールバージョン】 jdk-1_5_0_06-windows-i586-p.exe また、ProcessBuilderに関して説明されているサイトで 公開されているソースコードを貼り付けても同様の箇所 で、エラーメッセージが表示されてしまいます。 【参考にしたサイト】 http://www.javainthebox.net/laboratory/J2SE1.5/TinyTips/ProcessBuilder/ProcessBuilder.html 以下に作成中のソースコードを記載しますので、この問題 の原因がわかる方がおられましたら、是非問題点をご指摘 ください。よろしくお願いします。 (開発環境:Eclipse SDK 3.1.1) //SourceCode(Start)----------------------------------------- import java.io.IOException; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.lang.ProcessBuilder; public class ConsoleInput { public static void InputBuildCommond(){ try{ String java = System.getenv("JAVA_HOME"); =====問題の箇所(S)===== ProcessBuilder builder = new ProcessBuilder(java + "\\\\\\\\java.exe"); =====問題の箇所(E)===== Process process = builder.start(); }catch (IOException e) { e.printStackTrace(); } } } //SourceCode(End)----------------------------------------- |
|
投稿日時: 2006-01-26 12:42
Eclipse のコンパイラー準拠レベルは 5.0 になっていますか?
|
|
投稿日時: 2006-01-26 12:45
そういうコンストラクタがないってことです。
Listとか配列を要求してるのでは? |
|
投稿日時: 2006-01-26 13:27
Eclipseのコンパイラー準拠レベルが1.4になっていました。
5.0へ変更することで解決できました。 すばやい返事をくださった未記入さん、インギさん 本当にありがとうございました! 【解決までの手順】 「メニュー」→「ウィンドウ」→「設定」→「Java」→「コンパイラ」 画面内の「コンパイラー準拠レベル」を「5.0」に変更。 |
1