import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringWriter;
public class Tese {
public static void main(String[] args) throws InterruptedException,
IOException {
★ ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "dir", "C:\\Program Files\\Java"); ★
Process p = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
Catcher c = new Catcher(br);
c.start();
p.waitFor();
p.destroy();
System.out.println(c.out.toString());
}
}
class Catcher extends Thread {
Reader in;
StringWriter out = new StringWriter();
public Catcher(Reader in) {
this.in = in;
}
public void run() {
int c;
try {
while ((c = in.read()) != -1) {
out.write((char)c);
}
} catch (IOException e) {
e.printStackTrace();
}
}
★で囲んでいる部分なのですが,コンパイルすると
Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。
コンストラクター ProcessBuilder(String, String, String, String) は未定義です。
at Tese.main(Tese.java:10)
というエラーが出ます.
どうすればエラーが消えるかわかる方いらっしゃったら,ぜひ助言頂けないでしょうか・へj
No.2ベストアンサー
- 回答日時:
> 今Eclipse SDKのバージョン:3.2.0を使っています.
Javaランタイム(JRE)のバージョンは? これが1.4以下だったら1.5以上に上げて下さい。まあ、最近インストールしたのだと1.6系だと思うので問題はないでしょうが、一応確認のこと。
それで問題なければ、Eclipseの設定でJavaのコンパイラーの項目を開き、コンパイラー準拠レベルが1.4になっていると思うので、5.0か6.0にして下さい。
それでコンパイルできるようになると思います。
Eclipseは初期設定ではコンパイラー準拠レベルを低い設定にしているようです。古いJREでも実行できるようにという配慮でしょうか。
お礼が遅くなって申し訳ありません..
おかげさまでエラーが消えました(^^)
本当にありがとうございます♪
ただまた一つ問題が,,また投稿させてもらおうと思ってますので答えて頂けたらとっても嬉しいです..
本当にありがとうございました☆
No.1
- 回答日時:
ProcessBuilderがないと言っていますね.
ProcessBuilderは,Java1.5から導入されたものですから
それ以前のバージョンを使っているとダメだと思いますが
Jdkのバージョンは1.5以上の物を使っていますか?
この回答への補足
返信ありがとうございます..
今Eclipse SDKのバージョン:3.2.0を使っています.
もしバージョン1.5以内だと無理ですか??
processBuilderを使わずに外部プログラムを実行するのは無理ですか??
もしよろしければ返信ください(つj)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「例外 *** は対応する try 文...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
Java での グローバルIP取得
-
干支の計算で。。。
-
java初心者です。座標取得と図...
-
(急募)JavaカレンダーをGUI可に...
-
python OpenPyXLを使って出力結...
-
文字列を数式に
-
透過GIFの判定の仕方ありますか?
-
jFrameを使って複数の画面を生...
-
【JAVAエラー】互換性のない型...
-
eclipseに記述したjavaファイル...
-
System.err. printlnとSystem.o...
-
VBAで配列の計算
-
ORA-01858: 数値を指定する箇所...
-
Java配列でNullPointerExceptio...
-
ループ処理の際、最後だけ","を...
-
配列にnullを代入すると、null...
-
Javaで改行などが出来ないのです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
ColabでのPytorchのエラー
-
Javaを使ってデジタル時計を作...
-
<forEach> 内で供給された "ite...
-
文字列を数式に
-
importするには java.io.*; imp...
-
python OpenPyXLを使って出力結...
-
Selenium IDEでexportしたコー...
-
シャットダウンフックが呼ばれない
-
Java3Dで横置き円筒体の円筒中...
-
Javaで常駐するソフトを作って...
-
生年月日と今日の日付から年齢...
-
Javaを使用して定時送信をしたい
-
干支の計算で。。。
-
Java での グローバルIP取得
-
GridBagLayoutについての質問
-
ファイル名を動的に生成したい
-
HTMLでのTableタグデータ取得方法
-
importとextendsの用い方の違い...
おすすめ情報