JDKをDOSプロンプトでコンパイル時にエラー内容が多い場合
スクロールしてしまいわかりません。
エラーログに吐き出す方法をいろいろ探してやってみても駄目でした。
いい方法がないでしょうか?

A 回答 (3件)

Win98系だとDOS窓のスクロールできないのですよね…。



JDK1.2までなら
javac -Xstdout *.java > コンパイル.txt

でテキストファイルに落とすことができます。

JDK1.3以降では -Xstdout オプションがないので、
oldjavac -Xstdout *.java > コンパイル.txt
のようにoldjavacを使うことが必要です。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs …
    • good
    • 0

NT/2000だと標準エラー出力をファイルに出力させることもできるますが・・・・95/98/Meだと駄目ですね。



>javac HelloWorld.java 2> err.txt

2>

がミソです。
    • good
    • 0

ログファイルを作成する方法はわかりませんが、DOS窓にスクロールバーを


つける方法があるのでそれでどうでしょう?
(私はWinNTを使用しているので他のはわかりませんが)
DOS窓のタイトルバーを右クリックするとポップアップメニュが出ます。
そこに[プロパティ]という項目があるのでそれを選ぶと[レイアウト]とかいうもの
があります。その中に[画面バッファのサイズ]というものがあるのでその
値を大きくしてみて下さい。とりあえずエラーがたくさんでてもスクロールバー
が出るので前のエラーとか見ることができると思います。
・・・でどぉでしょう?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qコマンドプロンプトでは、コンパイル実行できるのに、Eclipseではエラーが出ている。

javaを学習している者です。

「鉛筆パズルゲームプログラミング」という本で勉強しているのですが、その本のコードがコマンドプロンプト上で、与えられてたバッチファイルを実行すると、うまく実行できるのですが、今まで使っていたAll in one Eclipse3.1にソースコードをインポートするとエラーが出てしまいます。

なぜこうなってしまうのか、もし分かる方がいたら、よろしくお願いします。

Aベストアンサー

バッチファイルの中身を確認してみましょう。
ただ指定したソースコードファイルをコンパイルしているだけでなく、例えばクラスパスなどの環境変数を独自に設定しているなどの操作を行っているのかもしれません。だとすると、同じようにEclipseのプロジェクトにも設定する必要があります。

また、初歩的なことですが、ソースコードファイルの保管場所を間違えている(パッケージのディレクトリを正確に指定していない、など)というケアレスミスの可能性も再度確認してみては。

Qアプレットでスクロールバーを作りたいがコンパイルエラーが出る。

アプレットでスクロールバーを作ろうと思っています。下記のコードをコンパイルすると
「import java.applet.Applet;abstract として宣言する必要があります。」とコンパイルエラーになります。いろいろ調べましたが原因がわかりません。なぜこのようなことが生じるのでしょうか?

import java.awt.*;
import java.awt.event.*;

public class testScroll extends Applet implements AdjustmentListener{
Scrollbar sbar;

public void init(){
setLayout(new BorderLayout());
sbar=new Scrollbar(Scrollbar.HORIZONTAL,1,10,1,300);
add("South",sbar);
sbar.addAdjustmentListener(this);
}

public void paint(Graphics g){
g.setColor(Color.gray);
g.fillRect(0,0,350,150);
}

public void adjustmentValueCanged(AdjustmentEvent e){
if(e.getAdjustable()==sbar){
repaint();
}
}
}

■C:\**> javac testScroll.java
testScroll.java:7: testScroll は abstract として宣言する必要があります。
adjustmentValueChanged(java.awt.event.AdjustmentEvent) を testScroll で定義しません。
public class testScroll extends Applet implements AdjustmentListener{
^
エラー 1 個

アプレットでスクロールバーを作ろうと思っています。下記のコードをコンパイルすると
「import java.applet.Applet;abstract として宣言する必要があります。」とコンパイルエラーになります。いろいろ調べましたが原因がわかりません。なぜこのようなことが生じるのでしょうか?

import java.awt.*;
import java.awt.event.*;

public class testScroll extends Applet implements AdjustmentListener{
Scrollbar sbar;

public void init(){
setLayout(new BorderLayout());
sbar=new Scrollbar(Sc...続きを読む

Aベストアンサー

AdjustmentListenerを実装するクラスとするにはadjustmentValueChangedメソッドを実装しないといけないのに実装していないのでダメだ、というエラーですね。
一見ちゃんと実装しているように見えるのですが、よくソースコードを見直してください。メソッドのスペリングが間違っていますよ。

QJDKのコンパイル方法について・・・。

今日JAVAの勉強をしようと思ってJAVAの入門書を購入しました。早速、収録されていたJDKvar1.3をインストールして本のまま設定を行いました。そしてプログラムをコマンドプロンプトからコンパイルしようと思ったのですが、「ディレクトリの指定が違います」と表示されてcドライブに作ったプログラムが入っているフォルダに移動できませんでした。
自分はコマンドプロンプトについて初心者です。類似した質問があるのか調べてみたんですが、読んで見てもいまいちよくわかりません。できればコマンドプロンプトを起動させてからのコマンドの入力の例を実際に教えていただけるとありがたいです。

Aベストアンサー

遅くまで起きてるのがバレバレですが、早めに。

本に載っているのはあくまで一例ですので、実際のフォルダの名前に合わせて
SET PATH=C:\jdk1.3.1\bin;%PATH%
とする必要があります。(先程の回答もそのような意味でした。分かりにくくてすみません)
でも、こうして再起動しても変わらなかったんですよね。

とりあえず、javac [ファイル名].javaを実行する前に、
echo %PATH%
を実行して、どんな出力が表示されるか教えていただけますか?解決の糸口になるかもしれません。ちなみにこれは、PATHに設定されている値を出力しています。セミコロンで区切られた中にC:\jdk1.3.1\binが含まれていればOKですが、どうでしょう?

QJDK1.1.7 と JDK1.3.1 の違い。。。

はじめて質問いたします。
現在、JDK1.1.7 で開発したアプレットがあるのですが、
この中で、java.awt.Choice を未選択状態にする為に select(-1); 
としている個所があります。
このアプレットをJavaPlug-in1.3.1 を使用して実行すると、IllegalArgumentException
が発生してしまいます。

そこで、1.1.7 と 1.3.1 のソースコードを比べてみると、確かに、1.3.1 では、
select(-1) は認めていないようです。

--- JDK1.1.7 の java.awt.Choice の実装 --->

public void select(int pos) {
  if (pos >= pItems.size()) {
    throw new IllegalArgumentException("illegal Choice item position: " + pos);
  }
    :
    :
}
<--- JDK1.1.7 ---

--- JDK1.3.1 の java.awt.Choice の実装 --->

public synchronized void select(int pos) {
  if ((pos >= pItems.size()) || (pos < 0)) {     <--- 違いはここだけ。。。
    throw new IllegalArgumentException("illegal Choice item position: " + pos);
  }
    :
    :
}
<--- JDK1.3.1 ---

う~ん、まさしく、-1 を拒否していますね。

何故、このような実装の違いが出ているのでしょうか?
(私的には、Java2開発者の気まぐれなのではと考えてしまいます。。)

また、このアプレットを最小限の修正で1.3.1 でも正常に動作するようにしたいの
ですが、1.3.1 の java.awt.Choice では未選択状態にする事は不可能なのでしょうか?

ご存知の方がおられましたら、是非、お教え頂きたいと思います。
よろしくお願い致します。

はじめて質問いたします。
現在、JDK1.1.7 で開発したアプレットがあるのですが、
この中で、java.awt.Choice を未選択状態にする為に select(-1); 
としている個所があります。
このアプレットをJavaPlug-in1.3.1 を使用して実行すると、IllegalArgumentException
が発生してしまいます。

そこで、1.1.7 と 1.3.1 のソースコードを比べてみると、確かに、1.3.1 では、
select(-1) は認めていないようです。

--- JDK1.1.7 の java.awt.Choice の実装 --->

public void select(int pos) {
  if...続きを読む

Aベストアンサー

バージョン1.1.xのAPI仕様を見ても、select(-1)で未選択状態に出来るとは書いてないんですよね…… だから1.1.7のselect(-1)で未選択状態に出来たのは、たまたまそうなっていたからとしか言いようがありませんね。

API仕様では、バージョン1.1でも1.3でも例外キャストの条件が「指定された位置が無効な場合」となっていて、具体的な数字が出てこないのでかなりあいまいな表現ですが、それでも引数に-1を渡したら普通は例外になると考えるのが自然です。

いずれにせよ、バージョン1.3のAPI仕様を見る限り、未選択状態に関することは載っていないので、あとから未選択状態になるように仕向けるのはあきらめたほうが良いと思われます。ほかに上のような裏技があったとしても、将来の実装が変更されないとは言い切れません。

提案: 未選択状態にする代わりに、空白の選択項目、あるいはウェブページに良くある「選択してください!」といったような“無効な項目”を作ってはどうでしょう。未選択状態にする目的がかかれてないので、なんともいえませんが。

Qjava アプリケーション実行時のDOSプロンプトの消し方について

作成したjava アプリケーションを、DOSプロンプトや
バッチファイルから実行すると、DOSプロンプトのウインドウが残ってしまいます。アプリケーション(プログラム)の起動と同時に消去まはた非表示にしたいのですがどうしたらよいでしょうか。よろしくお願いします。

Aベストアンサー

#1です。あれだけじゃ何なので、もうちょい詳しく。

j2sdkのbin以下にあるjavaw.exeのショートカットファイル作成してプロパティを開く。作業フォルダにclassファイルのあるディレクトリを指定し、リンク先にクラス名を追加。
例えばこんな感じです。
C:\j2sdk1.4.2_04\bin\javaw.exe Class1


人気Q&Aランキング

おすすめ情報