- 1 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 20:27:10.93 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド161★★ toro.2ch.net/test/read.cgi/tech/1364006637/
- 185 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:37:51.80 ]
- InputStreamのread()の戻り値もintなのが不思議
byte型だったらだめだったのかな?
- 186 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:44:46.09 ]
- APIリファレンスも読めない>>183と>>185に
理解することは難しい
- 187 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:56:08.83 ]
- Cの腐った設計を真似したから
としか言いようがない。 出来の悪い設計に論理性を求めてはいけない。
- 188 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:22:41.18 ]
- javaに論理性とか合理性を求めたら負け
- 189 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:34:44.40 ]
- C上がりはdocも読まないのか!?
- 190 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:42:44.79 ]
- >>185
読み終わったら-1を返す仕様だから byteだと符号付きなので値が変わってしまい扱いにくいから パフォーマンス的な損も特にないから
- 191 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 01:36:14.82 ]
- >byteだと符号付きなので値が変わってしまい
は?
- 192 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 01:48:43.55 ]
- InputStream#readはByteを返すべきだった
- 193 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:21:25.44 ]
- 例外なげるのが正解
- 194 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:44:53.12 ]
- Java SE 7update25キター
- 195 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:48:45.70 ]
- byteがsignedで誰が得するの?
あれこそまさに愚かな一貫性というやつだよね
- 196 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:52:50.34 ]
- >>195
MIDIファイルの読み書きする人 役に立つのはたぶん世の中でそれくらいだろう
- 197 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:56:29.98 ]
- >>191
結果の型がbyteだと、結果をそのまま0xffと比較できないんだぜw
- 198 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:59:19.06 ]
- >>197
で、「値が変わる」とは何のこと?
- 199 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 07:24:35.68 ]
- 読み終わったら0を返すでいけるとおもう
- 200 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 07:49:56.10 ]
- >>199
戻り値が長さの場合の話じゃないよ
- 201 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 08:49:30.95 ]
- >>193
try { buf.write(in.read()); } catch (Exception e) {}
- 202 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 11:10:07.96 ]
- つまりJavaはbyte型の値「-1」を読みとったときに
int型の255に変換して返す統一性のない ライブラリ仕様であるとふむふむ
- 203 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 12:39:42.94 ]
- よそ様のライブラリでは
・0x00を読み込んだとき ・0xffを読み込んだとき ・入力の末端に到達したとき ・末端じゃ無いけどブロックせずに読めそうなデータだけ返すとき をどう区別してるのか、産業でまとめてくれ。
- 204 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:02:54.42 ]
- >0x00
JAVA言語上の概念であるint型(4バイト整数)の値を 読み込んだときの挙動とな?
- 205 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:10:32.64 ]
- JAVAドカタには
受信データそのものと受信処理のステータスが 別であるという当たり前の発想は無いらしい
- 206 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:40:49.52 ]
- C言語のfgetcとかと同じにしただけなんじゃね?
fgetcよりはエラー時に例外出るだけマシな感じ。
- 207 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 14:21:42.17 ]
- >エラー時に例外出るだけマシ
まるでfgetcはエラー情報が取れないみたいな言い方だな
- 208 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 15:56:23.88 ]
- ちがうだろw
- 209 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 16:31:18.82 ]
- むしろこの際、java.text.CharacterIterator.DONE も廃止して、
int型の-1にするべきだとおもうんだが
- 210 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 17:25:03.20 ]
- そういう仕様がJavaの利点だと気づいてない人が沢山いますねぇ。
だからJavaが速いことに気づかない
- 211 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 18:48:06.52 ]
- JAVAドカタの>>209には
受信データそのものと受信処理のステータスが 別であるという当たり前の発想は無いらしい
- 212 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 19:15:35.37 ]
- 符号理論上では対等な事象をわざわざ分ける男の人って…
- 213 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:05:36.28 ]
- どうでもいい
しゃぶれよ
- 214 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:36:48.67 ]
- すみません、質問する場所がわからないのでここで質問します。
Javaが使えるレンタルサーバを借りるとして、サーバ代を打ち消す程度の収益を、 個人の趣味の範囲で望むのはどのくらい大変ですか? また、比較的安いサーバではweb.xmlを弄らせてくれないようですが、こういうのは避けたほうがいいですか? それとも<servlet>タグ等はかけるのでしょうか?
- 215 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:41:34.51 ]
- マイJenkins立ち上げるのなら、サーバにメモリ1GBは欲しい
- 216 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 22:52:30.18 ]
- >>214
VPSを借りろ。月1000円未満で借りられる。 VPSを管理するスキルが無いのなら板違いだ。
- 217 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 22:54:00.34 ]
- JAVAドカタの>>212には
受信データそのものと受信処理のステータスの 区別がつかないらしい。 int値をシリアライズして伝送するライブラリを 書かせると糞なメソッド仕様になるんだろうな。
- 218 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 23:01:07.24 ]
- 二言目にはドカタの無職さんこんばんは。
- 219 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 23:03:02.09 ]
- >>214
>サーバ代を打ち消す程度の収益を どうみてもスレ違いです
- 220 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 00:32:27.45 ]
- Windowsで動くならそのままAndroidでも動くんですか?
- 221 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 00:35:57.39 ]
- >>220
GUIとファイルI/OとDBと通信を 使用してなくてjava.langの中だけなら たぶんいける
- 222 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:24:54.09 ]
- ライトワンスランエニウェアだから動くよ
動かないなら詐欺みたいなもんだ
- 223 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:36:45.82 ]
- 動かないよ
AndroidはJavaではないし そもそもまっとうなJavaの中でも組み込み用のとかあるし
- 224 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:38:43.97 ]
- 動かないよ
AndroidはJavaではなく海賊版だし、 そもそも公式Javaの中でも組み込み用とかあるし
- 225 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 07:13:15.40 ]
- なんだ詐欺だったのか?
一度書けばどこでも動きますよ!ぜひ導入してください! なーんて謳い文句で営業してるのに、ほんの些細な変化でも動かなくなる 誇大広告もいいとこだな
- 226 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 07:30:50.85 ]
- ドカタの使い回しが利くという意味だよ
- 227 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 15:03:11.60 ]
- JavaSEのSとは何か?
>>225 それは昔の話 Javaというブランドをカネで貸して商売をするようになる前の
- 228 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:29:08.10 ]
- >>225
詐欺と言えばそうかも知れない。 Javaは言語仕様と実行環境のセットからなる 基盤なのに、Googleは前者だけをパクって 紛らわしいものを出した。Googleは詐欺
- 229 名前:デフォルトの名無しさん [2013/06/20(木) 18:38:13.22 ]
- BufferedReaderの仕様について教えてほしいのですが、readLine()を使用して10行を
読み込んだとして、close()しなければ10行は残ったままになるのでしょうか? で次データが来た場合、11行目から(1行目〜10行目は残したまま)書くのでしょうか?
- 230 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:42:22.79 ]
- ちょい質問させて下さい
WindowsでJava以外のWindow上の色を定期的に判別して、黒が白になったら別の場所をクリックする みたいな事をする場合 やっぱりクリップボードを介する&Robotがいいでしょうか?
- 231 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:54:58.20 ]
- >>229
「10行は残ったまま」の意味が分からないけど、10行readLineしてしばらく待って次にreadLineしたら11行目が読み込まれる。 「11行目から(1行目〜10行目は残したまま)書く」って、BufferedReaderでは書き込めないよ。 BufferedReaderとは別にFileWriterとかで書き込みたいなら、BufferedReaderで何行読み込んだとか関係ないし。 File I/Oの基本が分かってないんじゃない?
- 232 名前:229 [2013/06/20(木) 19:08:50.34 ]
- >>231
ありがとうございます。 アプリ間を跨いで同じファイルを使用していて。こっちは読み込みのみで、 別アプリから書き込みが発生します。
- 233 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 19:10:53.80 ]
- そういうのはファイルではやらないでください
みんな迷惑してるんですよ
- 234 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:01:28.27 ]
- つ 「名前付きパイプ」
- 235 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:11:48.04 ]
- つ「データベース」
- 236 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:47:22.50 ]
- チャットみたいなのをしたいんだろ >>232
そういう感じのことしたいんなら RandomAccessFileかFileChannelを覚えることをおすすめします
- 237 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 23:41:21.10 ]
- JAXBでテストデータを出力したいのですが、
XMLのルートに当たるTestDataクラスが出力したいUserクラスを持つ構造で Userのプロパティを属性にマッピングするにはどうしたら良いでしょうか。 ただしUserクラスそのものには@XmlAttributeを注釈しないようにしたいです。
- 238 名前:デフォルトの名無しさん mailto:sage [2013/06/21(金) 00:03:40.19 ]
- >>237
UserクラスにJAXBアノテーションを付けたくないという解釈で良いのかな?
- 239 名前:デフォルトの名無しさん mailto:sage [2013/06/21(金) 00:34:17.46 ]
- >>238
はい、おっしゃるとおりです
- 240 名前:デフォルトの名無しさん mailto:sage [2013/06/21(金) 02:43:53.97 ]
- >>216
専用サーバを借りる予定です 鯖のコスト減らして貧乏臭く開発するような内容は今まで散々やってきたので、 今度は大きいサービスを作ってみたいと思いました レンタルサーバで実際にpollingがwebsocketを使ったアプリを試したいです
- 241 名前:デフォルトの名無しさん mailto:sage [2013/06/21(金) 05:34:23.24 ]
- >>237
あんまりかっちょええ方法は思いつかないねぇ。 <testData usersProp1="..." usersProp2="..." ...> みたいにUserクラスのプロパティを親、この場合はTestDataに対応するXML要素の 属性にしたいのであれば、user自体は@XmlTransientにして、代わりにuserの属性 を読み書きするセッターゲッターをTestDataクラスに追加して@XmlAttributeを つける。 <testData ...> <user prop1="..." prop2="..." /> みたいにtestDataの下にuser要素を配置してuserのプロパティをこの要素の属性に したい場合はプロキシクラスUserProxyを作って必要な@XmlAttribute等をつける。 UserとUserProxyの相互変換をするためのXmlAdapterを実装する。 最後にTestDataのプロパティuserに@XmlJavaTypeAdapterをつけてUserとUserProxy の間の変換に使うXmlAdapterを教えてあげる。
- 242 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 00:02:45.60 ]
- JDK 6 Update 11のインストールexeを実行すると、
「有効なwin32アプリケーションではありません」てメッセージが出るんだけど どうすればインストールできる? OSはWindows7 Pro SP1 64bit BTOでセットアップされたPCが今日届いたばかりだから古いJDKは残ってない。
- 243 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 02:33:42.17 ]
- >>242
ダウンロード時に回線障害起こしたとかでJDKが破損してるんだろう 再ダウンロードして実行し直せばいい
- 244 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 02:56:11.85 ]
- >>243
ほんとだ。。。 ファイルサイズ見たら全然想定より少なかった。 ありがとう!
- 245 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 03:05:02.27 ]
- 板違いな気がするけどJavaの使用に関する質問もここでいいの?
違ってたら誘導して頂けると有り難いです
- 246 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 03:10:04.34 ]
- >>245
プログラミングとは関係のない話題は↓が適切 Java Runtime Environment Part3 anago.2ch.net/test/read.cgi/software/1351670907/
- 247 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 03:38:45.47 ]
- >>246
ありがとうございます
- 248 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 06:46:02.07 ]
- private List<String> strList = new ArrayList<String>();
public void addString(String str) { strList.add(str); } public String getString(int num) { if(strList.size() < num+1) return null; return strList.get(num); } のような、StringのListを管理するがそのList自体は返さないようなManagerクラスがある場合、 getString(int num)メソッドの一行目に書いたようにnullを返してもいいのかな? でもこれって上で書いたようにNullPointerExceptionでエラー出すか、この一行は書かずにArrayIndexOutOfBoundsException出すかの違いでしかないのか・・・。 こういう時に何を基準に判断していくべきなのかがもう一つわからないです。 加えて、このnullチェックはメソッドを呼ぶ側ですべきなのかこのクラスでするべきなのかの判断基準もわかり辛いです。 JavaのSDKみるに、基本放置でエラー吐かせて、必要ならば呼ぶ側でする感じかなとは思いますが。
- 249 名前:248 mailto:sage [2013/06/24(月) 06:49:19.61 ]
- あぁ、String型でやったのは大きなミスだ。
これじゃヌルポはでないか。
- 250 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 06:49:33.15 ]
- >こういう時に何を基準に判断していくべき
このプログラムについてのお前の設計思想 >JavaのSDKみるに、基本放置でエラー吐かせて んなこたーない
- 251 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 06:57:53.65 ]
- >>250
だから設計思想を形作る判断材料のどこに重点をおくべきなのかがわからないの。 お前の設計思想なんていいだしたらメモリさえ食わなきゃ何でもokみたいな言語に成り下がるわけで。 null checkもお前の設計思想では片付かない相当大きな論争がありますよね?
- 252 名前:250 mailto:sage [2013/06/24(月) 07:27:37.24 ]
- >お前の設計思想なんていいだしたらメモリさえ食わなきゃ何でもok
そうだよ。 プログラミングが目的じゃなくてコンピューターに やらせたいことがあるんだからプログラミング言語がある。 生産性・保守性・拡張性・再利用性の様々な観点で 今回の自分の目的に叶っていれば問題なし。 プログラミング自体が目的のアホな論争など どうでもいい
- 253 名前:デフォルトの名無しさん [2013/06/24(月) 08:13:55.37 ]
- >>252
結局何も言ってないのと同じこと
- 254 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 08:24:23.76 ]
- いや、俺は>>250に一票。
結局のところ、プログラム全体としてのエラーや例外のポリシーを決めないとどうすべきか なんて言えないよ。
- 255 名前:デフォルトの名無しさん [2013/06/24(月) 08:43:53.04 ]
- >>254
じゃあ黙ってろよ
- 256 名前:デフォルトの名無しさん [2013/06/24(月) 08:45:57.24 ]
- お前らわからないくせに偉そうにぐだぐだ言いやがるよな
- 257 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 10:23:06.32 ]
- わかるわからないの問題かこれ?
- 258 名前:デフォルトの名無しさん [2013/06/24(月) 10:57:22.99 ]
- >>257
わからないくせに偉そうにぐだぐだ言うなって言ってんだよ。 >>252なんだよこれ。バカが。
- 259 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 11:21:32.05 ]
- >>258
よくわかんないからもう少し丁寧に説明してくれよ
- 260 名前:デフォルトの名無しさん [2013/06/24(月) 11:22:38.82 ]
- 粘着しだした
- 261 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 11:25:21.21 ]
- >>248
「自分的にこうあるのがベター」って考えがとくに無いなら、 とりあえずJavaの標準ライブラリに合わせりゃいいじゃん。 小難しいこと考えずに、 public String getString(int num) { return strList.get(num); } だけで、標準ライブラリの設計と合致するっしょ。 設計思想無しにヘタに、 if (0 <= num && num < strList.size()) return null; とか書いて例外な状況を握りつぶすのは最悪。 本当はnumの範囲外が原因なのに、 戻り値を最初に使った場所でヌルポが出るとか、原因見つけるの大変だろ。
- 262 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 12:05:53.67 ]
- >>248
例えばOracleが公式で出してるJNIについての設計文書を読んでみるとわかる。 docs.oracle.com/javase/jp/1.5.0/guide/jni/spec/design.html > JNI は、null ポインタまたは不正な引数型の受け渡しのようなプログラミングエラーについてチェックを行いません。 > JNI は、次のような理由からこれらの プログラミングエラーについてのチェックを行いません。 > ・JNI 関数に起こり得るすべてのエラー条件についてチェックするよう強制すると、 > 通常の (正常な) ネイティブメソッドのパフォーマンスが低下する > ・多くの場合、このようなチェックを実行できるほど十分な実行時の情報がない -1やnullなどのエラーコードを返か、例外を投げるかについても言及されてる > JNI 配列アクセス関数の一部には、エラーコードを返さないが、 > ArrayIndexOutOfBoundsException または ArrayStoreException をスローするものがある この文章からわかるのは、 ライブラリがエラーチェックをどこまで行うのかは「ライブラリの目的によって変わる」ということ。 JNIは引用文に書かれている理由でエラーチェックを行っていないが、 もちろんこれがあらゆるライブラリに当てはまるわけではない。
- 263 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 12:17:59.16 ]
- >>261
getStringでnullが返ってくることが例外なのか意図された状況なのかも>>248のコード片だけじゃわからないからね 例えば配列は用意した分にしかアクセスできないけど、 用意しなかった分には任意の初期値を用意した無限のインデックスでアクセスできる配列クラスを作りたいとか そういう場合に初期値としてnullを用意したという状況ならば、getStringでnullが返ってくることは例外ではなく正当な結果だし >>248がそういうライブラリなのか、そうじゃないライブラリなのか絞り込むための材料は用意されていない よって回答者のレスが抽象的・一般的になってしまうのは、そもそも用意されてるコード片が抽象的すぎて何も言えないからなんだよ
- 264 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 12:30:33.95 ]
- > JNI は、null ポインタまたは不正な引数型の受け渡しのようなプログラミングエラーについてチェックを行いません。
これは意味が違うだろ。 JNIというフレームワークとしては自動チェック機能を提供しないだけで、 JNIのCプログラムがnullチェックしなかったら確実に死ぬ
- 265 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 12:49:58.68 ]
- >>248のダメな点
・return nullだと、strListの中に入っている正当な値としてのnullが返って来たのか、 numがインデックスの範囲外であることを示すためにnullが返って来たのか区別することができない ・addStringにおいてnullチェックが行われていないため、 Listの値としてnullを受け入れるのが正当な仕様であるように見える(これでいいのか?) ↓ これらを総合すると、任意のインデックスを受け取って値を返し 初期化されてないインデックスが指定されたら初期値としてのnullを返すようなListを作ってるようにしか見えないが これでいいのか?
- 266 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 13:14:57.75 ]
- >>263
>>248のコードをよくよく読み直したら、だんだん解らなくなってきた… >>265に加えて、 ・strListは参照が可変でいいの? ・負の引数はエラー、正はOK、ただしInteger.MAX_VALUEはエラー たぶん、 「初心者は難しいこと考えずに、まずは教科書よく読んで、 しっかりコード書いて1歩ずつ理解していくと良いよ」 ってのが>>248にとって一番しっくりくる回答だと思う。
- 267 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 13:53:06.36 ]
- >>266は無視しておk
こいつ、レスつけてる連中の中で一番腕が悪い、もしくは馬鹿。 論点を無視した指摘に、意味のないアドバイス。 なんでこんな奴がドヤ顔でレスしてんの?
- 268 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 15:42:05.39 ]
- 人を馬鹿呼ばわりすると中傷と言われますよ。
こういうときは × >>267は馬鹿 ○ >>267のレスは馬鹿な内容だ と言うものです。
- 269 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 16:40:23.09 ]
- twitter botを作成しようとしてます gomyownway.hatenablog.com/entry/2012/08/05/151936
このページを参照して一応必要なキーなどな入れているのですが Exception in thread "main" java.lang.NoClassDefFoundError: test/TweetTest のエラーがでて実行できませんどうすればいいですか?
- 270 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 16:52:52.97 ]
- >>269
ソースコードではなく実行環境の問題 どういう環境で実行してるのか書け
- 271 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 16:59:28.46 ]
- >>270
実行環境はmacでeclipseです
- 272 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 17:02:27.39 ]
- >>269
まず画面にtestと表示するだけのプログラムを 完成させて出直せ
- 273 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 17:04:18.55 ]
- >>272
それはもうやりました
- 274 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 17:09:41.01 ]
- >>273
プロジェクトの設定をどこかおかしくしたのが原因 だから空のプロジェクト作り直して順番に確認していけ
- 275 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 17:32:01.23 ]
- >>274
ありがとうございます 言われた通りに最初からやったらうまくいきました
- 276 名前:248 mailto:sage [2013/06/24(月) 22:02:44.02 ]
- return null;
の部分を throw new NullPointerException(); にするなんていうのはなし?
- 277 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 22:33:14.84 ]
- 上の回答見てまだそんなこと言うか
- 278 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 07:58:37.22 ]
- ヌルポを自分でスローするとか
どんだけお前はアホなんだよ 呼び出し側のパラメーター異常は IllegalArgumentExceptionだろ
- 279 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 08:00:21.97 ]
- 途中で送信したoops!
ノーチェックかチェックしてIllegalArgumentException スローするかどちらかにしろ
- 280 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 10:09:07.50 ]
- そうか
なぜかreturn null前提で考えてた
- 281 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 14:58:19.28 ]
- 質問:変数paramがユーザー指定の文字列の場合、これってコードインジェクションされる可能性あります?
String base = "ping "; int ret = Runtime.getRuntime().exec(base + param).waitFor(); ぱっと見た目やばそうなんだけど・・・
- 282 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 15:15:08.63 ]
- うん。
- 283 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 15:22:35.69 ]
- ですよねぇ・・・
実際セミコロンつけてコマンド連ねてみても動かないから、証明出来なくて困ってる なにまちがえてんだろ
- 284 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 15:27:35.39 ]
- コマンドインジェクションはむずいんじゃないのかな。
JavaのRuntime.execはシェルを呼ばない。単純に文字列をトークンに分割して 最初のトークンで指定されたコマンドに以降のトークンを引数としてわたすだけ。 なので;や|、&といったシェルが解釈する文字列は機能しないと思う。
- 285 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 15:36:04.27 ]
- 最近Java更新しようとするとウィルス対策ソフト入れようとするんだけど
|

|