- 1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド134★★ pc12.2ch.net/test/read.cgi/tech/1258793926/ 次スレは>>950あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
- 752 名前:デフォルトの名無しさん [2010/01/30(土) 03:37:22 ]
- 荒らすな氏ね
- 753 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:42:40 ]
- 馬鹿にはjavaは無理。
pc12.2ch.net/test/read.cgi/tech/1248012902/ ★★ Java の宿題ここで答えます Part 68 ★★ pc12.2ch.net/test/read.cgi/tech/1228452306/ Javaやらないか(超初心者向け) pc12.2ch.net/test/read.cgi/tech/1190032149/ ***Javaのオススメ入門書*** 『創るJava』 3.0 pc12.2ch.net/test/read.cgi/tech/1110180044/ java講座を一緒に受けよう! pc12.2ch.net/test/read.cgi/tech/1197720520/ Java勉強するから支援おね
- 754 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:45:34 ]
- 支援おねw
- 755 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 13:29:43 ]
- >>751
元からjre6の下にjavac.exeは無い。 ・C:\Program Filesの下にJavaディレクトリはあるのか? → 無かったら、Javaがインストールされていないか、 別のドライブ/ディレクトリにインストールしたんじゃないのか? ・Javaディレクトリの下に、jdk1.6.0_NN (NNは数字)はあるのか? → 無かったら、おまいのインストールしたのは、JDK(コンパイラ有り)じゃない。JRE(コンパイラ無し)だ。 ・jdk1.6.0_NNの下にbinディレクトリはあるのか? → 無かったら、Javaの環境が壊れている。一旦アンインスールしてJDKを入れ直せ。 ・binディレクトリの下にjavac.exeはあるのか? → 無かったら、同上。 ・あったら、PATHを設定すればちゃんと動くはずだ。
- 756 名前:デフォルトの名無しさん [2010/01/30(土) 13:29:46 ]
- すみません。一昨日からJavaの勉強を始めた者なんですが、
public static void main(String[] args)を入れてあるのにもかかわらず、 Exception in thread "main" java.lang.NoSuchMethodError: mainとエラーが 出ます。 色々探してみたんですが、このエラーが出るときは、 public static void main(String[] args)が無いからと言う回答しか無くて、 原因がさっぱりなんです。 どなたか教えてください。
- 757 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 13:53:59 ]
- ・mainがあるクラスとは違う別のクラスを実行しようとした
・mainがない状態でコンパイルしたあとmainを書き足したがコンパイルし直していない ・mainと書くつもりでnainと書いてしまった等スペルミスをしている ・mainが public static でなかったり引数が (String[] args) でない
- 758 名前:デフォルトの名無しさん [2010/01/30(土) 15:54:19 ]
- >>757
どうもです。 二つ目と三つ目は大丈夫です。 一つ目も大丈夫だと思うんですが、四つ目の意味がよくわかりません。すみません。 ちなみに以下がソースです。 //parameter.java import java.io.*; class parameter { private int SP; private int At; private int De; parameter(int x){ SP=x; At=1; De=1; } void powerup(){ if(SP==1){ At+=1; De+=1; System.out.println("At"+At+"です。"); System.out.println("De"+De+"です。"); }
- 759 名前:デフォルトの名無しさん [2010/01/30(土) 15:56:24 ]
- >>758の続き
else if(SP==2){ At+=2; De+=2; System.out.println("At"+At+"です。"); System.out.println("De"+De+"です。"); } else if(SP==3){ At+=3; De+=3; System.out.println("At"+At+"です。"); System.out.println("De"+De+"です。"); } else{ System.out.println("SPは一度に3までしか使えません。もう一度入力し直してください。"); } } }
- 760 名前:デフォルトの名無しさん [2010/01/30(土) 15:57:41 ]
- >>759の続き(最後)
class execute { public static void main(String[] args)throws IOException{ BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("使用するSPの値(1-3)を入力してください。"); String SP=br.readLine(); int n=Integer.parseInt(SP); parameter yuusha=new parameter(n); System.out.println("新しいステータスは以下の通りです。"); yuusha.powerup(); System.out.println("引き続き魔王を倒す旅を頑張ってください。"); } }
- 761 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:09:13 ]
- 突っ込みどころがありすぎるけど
とりあえず、そのプログラムをどうやって実行したの?
- 762 名前:デフォルトの名無しさん [2010/01/30(土) 16:15:35 ]
- SPは一度に3までしか使えません。引き続き魔王を倒す旅を頑張ってください。
- 763 名前:デフォルトの名無しさん [2010/01/30(土) 16:22:44 ]
- >>761,762
すみません、初めてなもんで…。 ええと、コマンドプロンプトでコンパイルして、その後 java parameterで実行しようとしてできませんでした。 少ない知識で欲張りすぎたんですかね…??
- 764 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 16:57:06 ]
- そのコードだとmainがあるクラスはexecuteでは?
- 765 名前:デフォルトの名無しさん [2010/01/30(土) 17:02:56 ]
- そう…ですね。
実は他のソースコードを元に少し改変してみたんです。 その元のソースコードもこのようにコンストラクタがあるクラスと、mainが あるクラスが用意されていたんですが、そっちはちゃんと実行できたんですよね。 何となく見た目は近く作ったつもりなので、どこが悪いのかよくわからないんです。
- 766 名前:デフォルトの名無しさん [2010/01/30(土) 17:03:54 ]
- >>765
ちなみに参考にしたソースコード //rocketsample.java import java.io.*; class rocket { private int nenryo; private int sokudo; rocket(int x){ nenryo=x; sokudo=0; } void kasoku(){ if(nenryo>=2){ sokudo+=2; nenryo-=2; System.out.println("現在の燃料は"+nenryo+"です。"); System.out.println("現在の速度は"+sokudo+"です。"); } else{ System.out.println("燃料切れです。加速できません。漂流します。"); } } }
- 767 名前:デフォルトの名無しさん [2010/01/30(土) 17:04:44 ]
- >>766の続き。素人目には大きな違いが無いように見えるんですが…。
class rocketsample { public static void main(String[] args)throws IOException{ BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("ロケットをメモリ上に作ります。燃料(整数)を入力してください。"); String str=br.readLine(); int n=Integer.parseInt(str); rocket ohtori=new rocket(n); System.out.println("加速します。"); ohtori.kasoku(); System.out.println("また、加速します。"); ohtori.kasoku(); System.out.println("またまた、加速します。"); ohtori.kasoku(); System.out.println("鳳号の冒険は終わりました。"); } }
- 768 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:07:05 ]
- いやだから>>764に答えがあるんじゃん
- 769 名前:デフォルトの名無しさん [2010/01/30(土) 17:12:58 ]
- >>768
mainがあるクラスはexecute…? すみません、よくわかりません。 これを実行するには、どうしたらいいんですかね?? 何か基本的なことをわかってないみたいですね。 勉強の仕方が悪いのか、Javaに向いてないのか…?
- 770 名前:デフォルトの名無しさん [2010/01/30(土) 17:14:26 ]
- 鳳号の冒険は終わりました。
- 771 名前:デフォルトの名無しさん [2010/01/30(土) 17:15:06 ]
- >>770
ぐふっ…
- 772 名前:デフォルトの名無しさん [2010/01/30(土) 17:18:12 ]
- ジャバプログラムの起動すら出来ないんだろ?
ジャバ初心者向けのサイトがいっぱいあるからそっちで少し勉強して、ジャバ言語自体をある程度やってからの方がいいだろう。
- 773 名前:デフォルトの名無しさん [2010/01/30(土) 17:20:13 ]
- またまた、加速します。
- 774 名前:デフォルトの名無しさん [2010/01/30(土) 17:22:10 ]
- >>772
もっと簡単なのはできるんですけどね。 ちょっと冒険しすぎたかも。 出なおします…
- 775 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:25:15 ]
- > java parameterで実行しようとしてできませんでした。
あなたはparameterクラスを実行しようとしたわけだか、 parameterクラスにはmainがないので実行できなかったということ。
- 776 名前:デフォルトの名無しさん [2010/01/30(土) 17:32:30 ]
- >>775
わかりました!そして実行出来るようになりました! これって要するに、複数のクラスが一つのjavaファイルに入ってる場合、 javaファイル名とmainが入ってるクラスの名前を一致させておかないと いけないってことですよね? …あってます??
- 777 名前:デフォルトの名無しさん [2010/01/30(土) 17:34:24 ]
- 加速します。
- 778 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:35:34 ]
- >>776
>>772
- 779 名前:デフォルトの名無しさん [2010/01/30(土) 17:36:09 ]
- >>778
はい。。。出なおします。
- 780 名前:デフォルトの名無しさん [2010/01/30(土) 17:43:31 ]
- ロケットをメモリ上に作ります。燃料(整数)を入力してください。
- 781 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:43:43 ]
- いつの間にここは質問初心者向けスレに戻ったんだ?
- 782 名前:デフォルトの名無しさん [2010/01/30(土) 18:02:53 ]
- ゆとりって馬鹿だよね
- 783 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 18:46:34 ]
- @Statelessビーンの@PostConstructメソッドで、データベースを操作するにはどうしたらいいの?
コンテナ管理だとUserTransactionは使えないみたいだし、テストデータをどう放り込んだらいいのやら。
- 784 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 20:17:21 ]
- 自己解決。単一のEJBで頑張らずに@Singletonビーン経由でやることにした。
- 785 名前:デフォルトの名無しさん mailto:age [2010/01/30(土) 22:38:12 ]
- LuaJavaっていうLuaスクリプト・Java間バインダを試しているんですが、
Classクラス以外のインスタンスのメソッドは呼び出せますが、 Classクラスのインスタンスのメソッドを呼び出すとNullPointerException がおきる。(lua5.1.4 / java1.4.2) 転送処理のjavaコードを見る限り、「リフレクションを使ってLua側で 指定した名前のMethodを検索・呼び出し」みたいな処理になっている。 ただし、Classクラスインスタンスだけ例外的に処理している。 if (obj instanceof Class) { clazz = (Class) obj; } else { clazz = obj.getClass(); } //clazzより指定した名前でMethodを検索。 if (obj instanceof Class) { ret = method.invoke(null, objs); //** } else { ret = method.invoke(obj, objs); } おそらく(**)の場所ヌルポがおきていると思われますが、 何でこんな処理してるか想像つきますか? (過去のClassはstaticメソッドしかなかった?とか)
- 786 名前:デフォルトの名無しさん [2010/01/30(土) 23:05:33 ]
- まずひとつ言えるのは
「指定した名前でMethodを検索」してるわけではない ということだ
|

|