- PR -

ProcessBuilderについて

1
投稿者投稿内容
くまぁ
常連さん
会議室デビュー日: 2006/01/26
投稿数: 21
投稿日時: 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)-----------------------------------------

未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2006-01-26 12:42
Eclipse のコンパイラー準拠レベルは 5.0 になっていますか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-01-26 12:45
そういうコンストラクタがないってことです。
Listとか配列を要求してるのでは?
くまぁ
常連さん
会議室デビュー日: 2006/01/26
投稿数: 21
投稿日時: 2006-01-26 13:27
Eclipseのコンパイラー準拠レベルが1.4になっていました。
5.0へ変更することで解決できました。

すばやい返事をくださった未記入さん、インギさん
本当にありがとうございました!


【解決までの手順】
「メニュー」→「ウィンドウ」→「設定」→「Java」→「コンパイラ」
画面内の「コンパイラー準拠レベル」を「5.0」に変更。
1

スキルアップ/キャリアアップ(JOB@IT)