ratsbane の回答履歴
- ★Eclipse で、プロジェクトから別のプロジェクトを参照する方法
現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?
- ベストアンサー
- noname#58274
- Java
- 回答数1
- ServletからJSPへのデータの受け渡し
サーブレットにてDBから取得したデータをJSP側に受け渡しをしたいのですが、いろいろと本を読んだり、ネットで情報を調べたりしているのですが、配列データを受け渡す方法が良くわかりません。 どなたか、ココに説明されているHPがある!や、こうすればよいなどのアドバイスをいただければ幸いです。 自分で調べてみたところ以下のところまでは作ったのですが、この後がわからなくなってしまいました。 Servlet側 Enumeration enu_dat = vector.elements(); request.setAttribute("enu_dat", enu_dat); JSP側 session = request.getSession(true); Enumeration data_dat = (Enumeration request.getAttribute("enu_dat"); JSP側で受け取ったとき data_datは「null」 enu_datは「java.util.Vector$1@a2bd15」 のようになっています。
- フレームを表示できないのですが・・・
こんにちは。ジャバ初心者です。下記のプログラムを javac Sample120.java と入力してコンパイルはできたのですが java Sample120 と入力すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample120 というメッセージが出て実行できないのですがどのようにすればいいですか? import java.awt.*; import java.awt.event.*; class Sample120 extends Frame { public static void main(String args[]) { Sample120 app = new Sample120(); } public Sample120() { setSize(250,100); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void paint(Graphics g) { g.drawString("Hello Java AWT!",10,60); } }
- プログラムの実行の順番(描画)
メソッドの途中でテキストファイルを開いて読み取り、 そのテキストファイルの情報を整理して、整理した情報を元に 描画を更新していくプログラムを書いているのですが、 テキストファイルから一行読み込むごとに repaintは呼び出されているはずなのに、 テキストファイルを全行読み取ってから 描画されているようです。 どのようにしたら、一行ごとに順次再描画できるようになるでしょうか。 また、描画ごとに全ての機能を一時ストップさせたいのですが(動きが速いと図の移り変わりがわかりにくいと思うため)、 スレッドを使わないと無理なのでしょうか。
- ループの終わらせ方
あるboolean配列でtrueなら■falseなら□を表示させ、時間とともにある規則で動かしていくプログラムを組みました。配列の宣言などを省略してますがこんな感じです。 do{ boolean[] box2 = (boolean[]) box.clone(); for ( i = 0; i < box2.length; i++) { if (box2[i]) { // コピーの玉があったら // 右方向に向かって空き箱を探す。 for (int j = 1; j < box.length; j++) { int p = (i + j) % box.length; if (! box[p]) { // 空き箱を見つけたので玉を入れる(trueにする) box[p] = true; // 元の場所は玉を消す(falseにする) box[i] = false; // box2[i]はもう二度と調べないのでそのまま放置 break; } } } } box2 = null; for(h=0; h < box.length; h++){ if(box[h] == false) System.out.print("□"); if(box[h] == true) System.out.print("■"); } r++; }while(box == box && r<20); ちなみに表示結果は □■■□□■□□■□□■ ■□□■■□■□□■□□ □■□□□■□■■□■□ ・ ・ こんな感じになります。ここで質問なんですが、 過去と同じ配置の配列が出てきた時点でwhile文の ループを終わらせるにはどうすればよいでしょうか? 現時点ではループが20回になった時点で止めるようにしてます。
- Javaで名前付きパイプ通信
プラットフォームWindows 2003サーバー。 C++のexeプログラムとJavaプログラム。 名前付きパイプでのプロセス間通信をしたいと考えています。 C++側は問題ないと思いますが、Java側で対応できますか? java.ioパッケージ内にpipedWriter/pipedReaderクラスがあるようですが、名前指定等がないようです。 どうぞご教授ください。
- eclipseのデバッグ
お世話になっております。 現在eclipse2.1 + TomCat4.1で開発をしております。 ブレークポイントをつけて、eclipseから「TomCat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントのつけた箇所でソースは開くのですが、その後1行ずつ進んだりすることができずに止まってしまい、困っています。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いいたします。
- 締切済み
- akira_0201
- Java
- 回答数1
- イベントの宣言について
public class J_applet extends Applet implements ActionListener ,ItemListener { と宣言したところ、 J_applet は abstract でなく、java.awt.event.ActionListener 内の abstract メソッド actionPerformed(java.awt.event.ActionEvent) をオーバーライ ドしません。 とエラーがでました。 インポート宣言はきちんとしました。 上記のような書き方はもしかして出来ないんでしょうか?
- Try-catch文(FileInputStream)
下記コードでエラーが出現して困っています。 fis.close();の部分でコンパイルエラー( 変数 fis は初期化されていない可能性があります。)の結果が返ってきます。 必ず通過するfinallyブロックにclose()処理を記述して、この処理もエラーが発生する可能性があるので、try-catchする必要があると教師が言っていました。 エラーが出現する原因はなぜでしょうか? 回答のほどよろしくお願い致します。 FileInputStream fis; try{ fis = new FileInputStream(fi.getAbsolutePath()); while( (b[i++] = fis.read()) != -1); }catch(FileNotFoundException e){ } catch(IOException e){ }finally{ try{ fis.close(); ←コンパイルエラー( 変数 fis は初期化されていない可能性があります。) }catch(IOException e){ } }
- ベストアンサー
- akatuki200
- Java
- 回答数5
- Eclipseで呼び出し元参照をしたい
こんにちは。 Eclipseを使い始めたばかりのものです。 定義参照の逆のことがしたいのですが、Eclipseでは無理でしょうか。 public String hoge(String hage){ return hage + "hage"; } こんな感じのメソッドがあったら、hogeの部分を右クリックとかで、このメソッドを呼んでいる箇所を参照したいのです。
- JAVAで外部ファイルの実行
JAVAで外部ファイルを実行したいのですが、 myjbutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ Runtime myruntime=Runtime.getRuntime(); try{Process myprocess=myruntime.exec("cmd.exe");}catch(IOException e){}; }}); ボタンを押して、実行させたいのですが、これが 全く起動しません。notepad.exeなども試しました が無理でした。 アドバイスがあれば、教えてください。お願いします。
- ベストアンサー
- noname#10667
- Java
- 回答数2
- EclipseからTomcatを起動できない
OS: Windows XP ServicePack2 Java: 1.4.2_06 Tomcat: 4.1.31 Eclipse: 2.1.2 Sysdeo Tomcat Plug-In: 2.2.1 を使用しております。 EclipseからTomcatを起動しようとすると以下のエラーが出ます。 Catalina.start: LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました LifecycleException: 以前のエラーのためにコンテキストの起動が失敗しました at org.apache.catalina.core.StandardContext.start(StandardContext.java:3578) ・ ・ ・ at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156) サービス Tomcat-Standalone を停止します Catalina.stop: LifecycleException: Coyoteコネクタは起動されていません LifecycleException: Coyoteコネクタは起動されていません スタートメニューからTomcatを起動すると上記のエラーは出ません。 この原因として何が考えられるでしょうか?
- JAVAのコンパイルができません
色んなページや雑誌でインストールの方法とかを見てやったのですがうまいこといきません インストールしたのはj2sdk-1_4_2_06-windows-i586-p.exeで環境変数もユーザー変数に 変数名をpath、変数値をC:\j2sdk1.4.2_06\bin 加えました。 それでもコマンドプロンプトを開いて javacを実行しましたが ’javac’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されます。 どうしたらいいのですか?教えてください ちなみに システム環境変数では ユーザー変数に 変数名がJAVA_HOMEには変数値がC:\j2sdk1.4.2_06 変数名がPathには変数値が%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Justsystem\JSLIB32";C:\j2sdk1.4.2_06\bin となっています
- 戻り値の異なるメソッドの多重定義はできないのですか?
戻り値の異なるメソッドの多重定義はできないものでしょうか? 例えば、Integer型の戻り値を持つメソッドHogeを持つクラスClass1があるとします。 public Class1{ ・・・ public Integer Hoge(){ ・・・ } ・・・ } これを継承したクラスClass2を作ります。 public Class2 extend Class1{ ・・・ public int Hoge(){ Integer buf = this.Hoge(); int buf2 = buf.intvalue(); } ・・・ } 私の環境ではエラーとなって実行できませんでしたが、 こういったことはできないものなのでしょうか? やりたいことは、(Javaのライブラリに含まれている)Integer型を持つメソッドを他のクラスから使用できるようにするためにint型に変換することなんですが、他のクラスの変更は一切しないで、この部分を書き換える(アダプタパターンを使う)ことによって実現したいと考えています。 他に良い方法はあるでしょうか?宜しければ、アドバイスお願いします。
- ベストアンサー
- linuxbeginner
- Java
- 回答数5