[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/16 23:57 / Filesize : 220 KB / Number-of Response : 907
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド139★★



1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ]


プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング 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質問・相談スレッド138★★
pc12.2ch.net/test/read.cgi/tech/1272685619/

次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

152 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 21:24:11 ]
>>147
そういうやり方を「下駄を履かせる」と言う。
アセンブラから始めたようなおっさん連中には一発で通じる。
msdn.microsoft.com/ja-jp/ff357730.aspx

153 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:02:21 ]
>>152
msdnのVisual BASICか。
「下駄履き」っていうべき。アセンブラから始めんでも
情報系の大学や高校等では教わることだ。
情報処理技術者試験を受けた奴なら知ってるはず。
アルゴリズムとデータ構造を勉強した奴もな。

154 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 22:08:25 ]
>>1
>  ttp://www.wikiroom.com/java/?path,classpath
このページのドメインはwikihouse
 www.wikihouse.com/java/?path,classpath

誰も直さないのが不思議
次スレからはよろしく

あと[[Ant関連]]が文字化けしてる。
これ
www.wikihouse.com/java/index.php?cmd=read&page=ant%B4%D8%CF%A2

この2chにペーストするとちゃんと表示されるんだけど
Wikiのほうでは「にあるtools.jarを」がURLのようにエンコードされている。

「JAVA_HOME/lib にあるtools.jarをJAVA_HOME/jre/lib/extにコピーすることで解消される。」

155 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 23:39:33 ]
>>154
どうやら$が原因だったらしい

$を$にエスケープして解決した

156 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 23:41:05 ]
2ch上でもエスケープされてしまうとは
わざわざ$とかく羽目になった

>>155を訂正

$を$にエスケープして解決した

157 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:05:17 ]
mainメソッドのコンストラクタでConfusing型のoインスタンスを生成するときにnullを引数とすると
呼び出されるのが仮引数が配列の方になりました
この様な結果になる理由を知っている方がいたら教えてください

//コード
public class Confusing {
private Confusing (Object o) {
System.out.println("Object");
}
private Confusing (double[] dArray) {
System.out.println("double array");
}
public static void main(String[] args) {
Confusing o = new Confusing(null);
}
}

158 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:24:17 ]
>>157
細かいルールは忘れたけど、マッチするメソッドの中で一番specificな
ものが選ばれるはず。
nullはどんなクラスにもマッチするけど、Objectよりdouble[]のほうが
specific (double[]はObjectだけどObjectはdouble[]ではない)なので
double[]の方になる。


159 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:27:20 ]
単一パラメータでオーバーロードされたメソッドを null 指定で呼び出す場合は
「呼び出しが曖昧です」ってエラーになんねぇ?あれ Eclipse がやってんだっけ?

160 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:32:32 ]
>>157
ほんとだ・・・

コンパイル時解釈で そのクラス>サブクラス>配列>Objectってことなのかな
あとint doubleにnullは許容されない



161 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:33:32 ]
すーぱーくらすーーーーーーーー

162 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:56:09 ]
きていくらすーーーーーーーーー
おやくらすーーーーーー

163 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:56:55 ]
べーすくらすーーー

164 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 12:57:35 ]
ぎゃーてーぎゃーてーーーーーーー

165 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 21:25:50 ]
The Case of the Confusing Constructor

166 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 21:45:24 ]
連れ子クラスとの関係が複雑です
リファクタリングを検討します

167 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 22:09:27 ]
>>157
これもJava認定試験問題の1つか
試験問題の話はマ板で聞いたほうがいいんでないのかい?

168 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 22:45:08 ]
5. 変換及び昇格

169 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 23:03:17 ]
>>167
こういうひっかけだからこそ問題になると考えるんだ

170 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 02:45:24 ]
final class MyConst {
public static final YESSIR=new MyConst();
public static final NOSIR=new MyConst();
private MyConst() {}
public static MyConst change(MyConst c) {
if (c==MyConst.YESSIR) return MyConst.NOSIR;
else if (c==MyConst.NOSIR) return MyConst.YESSIR;
return c;
}
}

問題点ありますか



171 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 04:36:26 ]
Calendar.getTime
Date.getTime
なんでこんな名前にしたんだろね・・・

172 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:12:58 ]
アプリのデータを保存できるようにしようと思って
FileWriter out = new FileWriter("data.txt");
としてみたら、ホームディレクトリに作成されてしまいました。
jarと同じディレクトリに作るにはどうすればいいですか?



173 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:27:11 ]
>>170
なんのためにそんなものつくんの

174 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:27:51 ]
>>171
なにが疑問?

175 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:28:32 ]
>>172

FileWriter out = new FileWriter("jarと同じディレクトリ/data.txt");

176 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 07:34:28 ]
>>174
Calendar.getTime は戻り値が Date で Date.getTime は戻り値が long
一貫してないって事じゃないかと?

177 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 09:30:04 ]
>>175
ありがとうございます。
使う人によって「jarと同じディレクトリ」の部分が変わるのですが、
固定のディレクトリを書かずに済む方法はないですか?

178 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 09:41:37 ]
相対パスを指定する

179 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:14:56 ]
>>178
どこからの相対パスになりますか?
単に"data.txt"とした場合にホームディレクトリにファイルが作られてしまうということは、
ホームディレクトリがカレントディレクトリになってるんでしょうか?
その場合、jarのディレクトリをカレントディレクトリにする方法はあるでしょうか。

180 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:24:47 ]
>>179
確実な方法はない。起動用のスクリプト組んでカレントを JAR ファイルと
同じ場所にして起動するとか。それ以外には、保障はないが
System.out.println(
 MyClass.class.getResource(
   "/" + MyClass.class.getName().replace('.', '/') + ".class"
 )
);
の出力結果を見てよく考えてみる (「"/" +」は不要かも)。

アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
Preferences 使って、ファイルとかなら System.getProperty("user.home")
+ "/.myapp/"  みたいな所にするだろうな。

Windows なら環境変数で Application Data ディレクトリが取れる。OSX
だと System.getProperty("user.home") + "/Library/MyApp" かな。



181 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 11:58:52 ]
>>180
いま手元にパソコンがないですけど、あとで出力結果を見て考えてみます。

> アプリケーションデータを保存したいんだろうと思うが、小さいデータなら
> Preferences 使って、ファイルとかなら System.getProperty("user.home")
> + "/.myapp/" みたいな所にするだろうな。

初心者でPreferencesとか知らなかったので、調べてみようと思います。

ご丁寧にありがとうございました!


182 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 13:53:54 ]
>>181
また答えてやるよ。質問待ってるぜ。

183 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 14:08:16 ]
ねぇちょっと、上の人かこいいよ ( ´д)ヒソヒソ(´д`)ヒソヒソ(д` )

184 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 15:34:09 ]
さわやかやのお

185 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 16:50:24 ]
>>182
俺がシャワー浴びてる間に誰だよおまえw

186 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 16:57:07 ]
シャワーながいなw

187 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 17:03:34 ]
龍馬傳の再放送見終わってすぐ入った。
防水携帯でメール打ったりブログ更新したりチンコ撮ったりしてるとだいたいこんな時間。

188 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 17:28:42 ]
>>181
Java Preferences APIでぐぐろう

189 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 19:30:12 ]
撮影したチンコ画像をそのままブログにupするiアプリ作れば時間が節約できるじゃないか

190 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 00:39:23 ]
携帯JavaアプリとサーバサイドJavaも駆使して"チンぴた"なるwebサービスを作ろうぜ
このスレのみんなで



191 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 17:37:16 ]
JUnitの使い方がよく分かりません。
IDEはNetBeansです。

public class Hoge {
public boolean Hage {
...
}
}

のようなクラスのテストをする時、できあがったスケルトンに

@Test
public void testHage{
Hoge hoge = new Hoge();
}

と書いたのですが、Hogeクラスのシンボルが見つからないと怒られました。
どのようにすれば、参照を解決できますか?

192 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 18:52:52 ]
>>191
プロジェクトのポップアップメニューで「新規ファイル」。
カテゴリ「JUnit」ファイルの種類「既存クラスのテスト」で選択。
できたテストパッケージのコードの
@Test
public void testSomeMethod() {
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
の部分を
@Test
public void testSomeMethod() {
assertEquals(7, Calc.Add(3, 4));
}
という感じに直して。プロジェクトのポップアップメニューで「テスト (Alt+F6)」

193 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 18:59:23 ]
ああ、間違った。
スケルトンのpackageってちゃんとHogeと同じになってる?動かしたりしてない?

194 名前:191 mailto:sage [2010/05/30(日) 20:51:52 ]
>>193
packageはいじってないので、同じものになっています。


195 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 20:53:44 ]
>>193
シャワー浴びたあと答えるから少し待っててw

196 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 21:22:12 ]
少し変わった質問ですがお願いします。

コンパイル後?のhoge.classからimportパスを抜き出す方法はありますか?
解説しているページがありましたら教えてください。

197 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 22:06:48 ]
>>191
「生成物を削除して構築」
これでもダメだとしたら、構成とかがおかしいかもしれないので、プロジェクトの
プロパティを開いて上から二つ目にある「ライブラリ」で
「テストをコンパイル」タブでは
 「ソースをコンパイルするためのクラスパス」
 「コンパイル済みソース」
 「JUnit 4.5」(4.5は違っているかも)
「テストを実行」タブでは
 「ソースをコンパイルするためのクラスパス」
 「コンパイル済みテスト」
ならいいはず。うちがそうなってるから。

本来、何も考えずに >>192 でやってる事だけで動くからなぁ。上げ膳据え膳で。

ヘルプメニューの「更新の有無を確認」でアップデート。
それでもダメなら、新しいプロジェクト作って元ソースのファイルをコピーして、
テストコードも作成からやり直す。テストメソッドの中身は元プロジェクトからコピペ。
それでもダメなら、試しに NetBeans の再インストール。
ダメなら、アンインストールしてから再インストール。

プロジェクトフォルダの nbproject/project.properties とかを見て考えるとかは、
多分無理そうだし。勧めない。

198 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 02:06:15 ]
>>192
@Setupと@Teardownが抜けてるぞ

199 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 12:15:59 ]
本を2冊読んで勉強して
試行錯誤しながら何とかパズルゲームを作れたけど、
このスレに書かれてることが理解できるようになってなくて
このままでは上達できる気がしません。

ステップアップのために
幅広く学べるチュートリアルでもあればうれしいんですが、
何か良いウェブサイトはないでしょうか?

200 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 13:56:23 ]
>>199
その本の名前は?

GUIまではやったということなら、やったことないなら

http接続
htmlの処理
画像処理
アップレット
thread
html、xmlの処理 正規表現、Parser DOM SAX


IDE(Eclipse,netbeands)を使う
デバッガ
apache commons等外部ライブラリを使う
JNI
iアプリ
サーブレットJSP
JDBCでデータベース

これに応じてgoogleって300行程度のプログラム書けばいいんじゃね?
本なら
deztec.jp/x/04/06/2ch/program/java.html
サイトなら
www.javaroad.jp/index.htm
www.hellohiro.com/
www.ne.jp/asahi/hishidama/home/tech/java/index.html



201 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 15:01:09 ]
>>200
ありがとうございます!
読んだ本は

1) 新これならわかるJava 挫折しないプログラミング入門
   2回読んで、載っている範囲の文法は全部飲み込みました。
   わかりやすかったですが、本当に基本的なことしか書かれていなくて
   実際に作るときに必要になりそうな技術が不足してたので、もう一冊読むことにしました。

2) ゲームプログラミングで学習するJava入門
   情報が豊富ですが、文章の癖のせいか、「入門」なのに読者が置いてけぼりにされる本です。
   読んだら一応、文字や図形を表示したり、それをキーやマウスで動かせるようにはなりました。
   索引と実際のページがずれているので、後で参考書として読みたいときに全然使えません(涙

基本文法がわかるウェブサイトじゃなくて、少し大きめのアプリを順を追って作っていくような
チュートリアルのサイトが知りたかったのですが、>>200のサイトの中では
真ん中の「JavaでHello World!」が逆引きみたいな形で利用しやすそうです。
「音を出したい」と思ったら「サウンド編」を読めばいいわけですし、これで十分かもしれませんね。

IDEはNetBeansをインストールしてますが、エディタの基本機能ぐらいしか使えてなくて
便利な使い方がよくわかってません。

202 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:08:07 ]
>>198
最小限@Testだけ書きなおせば動くから書いてないだけ。
空のメソッドとして自動作成されるし。

203 名前:200 mailto:sage [2010/05/31(月) 22:10:03 ]
>>201
homepage2.nifty.com/c_lang/index_cp.html
これのJava版はみたいなやつ?
正直各分野を少しずつがいいとおもうな 挫折した時逃げれるし

ゲーム作りたいなら
homepage2.nifty.com/natupaji/DxLib/dxfunc.html
を一通りJavaでできるようになればいいんじゃないかねぇ

ま、作りたいものを作ればいいかと

204 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:51:21 ]
おれの場合はデザパタを理解できた辺りから一気に開けてきたな
IDEは環境作るのめんどくさがって自宅ではサクラエディタでやってるw

205 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:19:51 ]
デザインパターンってやっぱり学ばないといけないものかな。

206 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:25:01 ]
ある程度は経験詰まないと有用性や使い所が分からないよ。
実際、一番質が悪いのは机上で分かった気になって能書き垂れてる奴。

207 名前:201 mailto:sage [2010/05/31(月) 23:41:57 ]
>>203
> これのJava版はみたいなやつ?

あー、そういうのがあったらいいですねぇ。

> ゲーム作りたいなら

ゲームは練習で作ってみただけですけど、サイトのリンクありがとうございます。
DXライブラリってDirectXを使うライブラリでしょうか。
Windows限定になっちゃうのかな。

> 正直各分野を少しずつがいいとおもうな 挫折した時逃げれるし

そう言われてみればそうですね。
難しいチュートリアルを読んだら途中でついていけなくなる自信ありです。。
各分野をちょっとずつ身につけていくことにします。

ありがとうございました!!

208 名前:201 mailto:sage [2010/05/31(月) 23:46:31 ]
>>204-206
デザインパターンって、>>200のサイトにも解説がありますね。
www.hellohiro.com/pattern/

まーーーっっっったく理解できないorz

209 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:50:11 ]
あの、よろしければ>>196をお願いします。

ファイル構造を解説したページの案内でもかまわないので、、

210 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:09:50 ]
>>208
singletonとか分りやすいのから見てったら?

>>209
javapで検索



211 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:12:05 ]
>>202
普通は初期化処理を@Setupにかくものだろ
そこに書かないとまずいものもいくらかあるし

212 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 08:41:25 ]
サーバサイドのJavaを勉強中です。
WebアプリでのSystem.getProperty()について教えてください。
Java EE5環境で、サーブレット2.5とEJB3のアプリが一つずつデプロイされています。
また、APサーバのJVMにfoo.bar = hogeというプロパティを設定済みです。

サーブレット上からSystem.getProperty("foo.bar")すると値が取得できるんですが、
サーブレットからリモート呼び出したEJBの中で同じようにしても値が取得できません。

どうすれば値を取得できるのでしょうか。
あるいは無理な場合はどのような代案がありますでしょうか(プロパティファイル書いてリソースバンドルとか?)。


213 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 14:01:46 ]
>>203
そのDirectXのやつ、Javaでできること限られてると思うが
JNIでも使えとかいう話になると
Javaの特性を生かしきれなくなり、徐々にJavaからそれてくると思うが

214 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 14:02:49 ]
>>208
結城浩の『Java言語で学ぶデザインパターン入門』を読めば一発でわかる
あんなにやさしくて超初心者向けデザインパターン本は他にない

215 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 14:03:40 ]
>>205
学べよ。知らないでいるのが一番困るんだよ。
デザインパターンのこと教えると「無意識のうちにそれやったことある」
って言う奴いるけど、基礎がわかっていないというか

216 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 14:05:02 ]
>>212
値が取得できないとき
どんなメッセージが出たんだ?

217 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 14:29:57 ]
>>216
レスありがとうございます。
EJBではnullが戻ります。

String prop = System.getProperty("foo.bar");
System.out.println("from EJB : " + prop);

出力は 「from EJB : 」だけです。

218 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 15:20:00 ]
テキストフィールドに文字を打ち込んでエンターで動作っていうのが、
Eclipseからコンパイルして起動したときはうまく行くのに、
.jarとして出力してから実行するとうまくいきません。

何が悪いか分からないでしょうか?

219 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 15:21:55 ]
jar 作り直してないんじゃないとか?

220 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 15:30:09 ]
いえ、作り直しているはずなんですが…。




221 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:06:26 ]
>>211
サンプルは単純なのが一番。

222 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:23:47 ]
>>218
jarはantで作った?
Eclipseで作った?

223 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:30:36 ]
>>217
Googleに聞いたかね
パーミッションの設定をかえるポリシーファイルについて

10年前に同じ疑問をもった外国人がいるようだ
よく読むように

www.mail-archive.com/ejb-interest@java.sun.com/msg12085.html

224 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 20:44:39 ]
>>222
コマンドプロンプトで作りました。

225 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 22:55:41 ]
>>223
ありがとうございます。
デフォルトでは許可されないということなんですね。

WebとEJBで値を共有することを考えていたんですが、私の使い方だと外部ファイルがよさそうです。
いろいろ試してみまーす。

226 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 23:55:26 ]
>>198
ちなみに>>191がJUnit4なら、@Beforeと@After

227 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 06:06:32 ]
>>225
そうしなさーい。

228 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 10:13:38 ]
>>224
Ant超おすすめ
Mavenも超おすすめ

229 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 10:14:34 ]
>>226
そだななんか間違ってたな
っていうかTestNGもおすすめ
JUnit4より使い易い

230 名前:デフォルトの名無しさん [2010/06/02(水) 11:06:13 ]
Javaってマルチコアだと落ちるのね…




231 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 13:36:58 ]
>>230
そうなの?

232 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 14:17:49 ]
>>230 そりゃ大変だ。 マルチコアじゃないCPUのマシンを手配しなくちゃ。 今どき売ってるだろうか?

233 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 14:20:24 ]
>>230
ソースプリーズ

234 名前:230 mailto:sage [2010/06/02(水) 14:56:29 ]
うちはJavaのエンジニアがいないので、外に出したのよ
んで、納品されたプログラムが、うちのマシンで落ちるのよ

発注先の人曰く
 「マルチコアだと正常に動作しないです
  シングルコアなら問題無く動作します」
ってな感じなのよ

それって、マルチスレッドで注意すべきところを全然ちゃんとしてない
からマルチコアで動作させたときに落ちるんだと思うけど・・・

みなさん、どう思います?


235 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 15:19:50 ]
>>234
とりあえずその発注先は今すぐ切ることをお勧めする

236 名前:デフォルトの名無しさん [2010/06/02(水) 15:34:41 ]
>>234
SPARCの話だよな?

237 名前:230 mailto:sage [2010/06/02(水) 16:21:28 ]
WindowsXPなんだが、
これでもだいぶちゃんと動くようになったんよ

最初の頃はもっと不安定で・・・

そんときは
 「Javaだから安定動作しないんです
  バグではないです」
ってな感じのことを言ってた


238 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:26:00 ]
CPUのことまで考えてコーディングしなくちゃいけないんですかねぇ?
Javaを始めたばっかの初心者だけど、先が長そうで鬱です…。

239 名前:デフォルトの名無しさん [2010/06/02(水) 16:33:15 ]
>>238
CPUとOSとJVMの相性すら把握してないならサポート受ける資格すらない

240 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:37:35 ]
サポートって何のサポートですか?



241 名前:デフォルトの名無しさん [2010/06/02(水) 18:15:51 ]
プロダクトサポートに決まってるだろ

242 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:44:28 ]
すげえ痛いヤシがわいててワロス

243 名前:238 mailto:sage [2010/06/02(水) 18:49:54 ]
なんでプロダクトサポートのことを言われたのかわからない…

244 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:57:17 ]
>>238
普通の開発者が気にするのは
せいぜいスレッドセーフなコードになってるかどうかくらい。

>>230
つJava並行処理プログラミング

245 名前:238 mailto:sage [2010/06/02(水) 19:14:01 ]
>>244
スレッドを使うときに気を使えばいいってことですね。
精進します。。

246 名前:デフォルトの名無しさん [2010/06/02(水) 19:17:05 ]
>>238
セールスエンジニア(笑)の言う通りにしてればそんな心配いりません

247 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:45:57 ]
アフォウヨ臭くなってきました

248 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:46:47 ]
セールスエンジニアってのはやっぱりJAVAエンジニアと同類なんですか?

249 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:56:34 ]
>>234,237
落ちるって何だよ? スレッドセーフでなくて結果おかしくなる
事はあっても、プロセスが異常終了するようなケースは見た事がない。
そう言うのは大抵 JNI だとかドライバ絡みだが。
まぁ合にせよ否にせよ切った方が良さそうなのは確定だが。

250 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:06:29 ]
>>249
そうなの?



251 名前:230 mailto:sage [2010/06/02(水) 22:08:00 ]
落ちるって表現で正しいかどうかわかんないけど
Javaで作ったクライアントアプリの画面が突然消える(無くなる)
のよね


252 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 22:37:51 ]
普通に例外吐いて死んでるんだと思うが






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<220KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef