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


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

☆★Java質問・相談スレッド173★★



1 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 22:35:19.67 ID:XG+QDGZC.net]
プログラミング言語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
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド172★★
peace.2ch.net/test/read.cgi/tech/1419490897/

892 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 01:32:29.59 ID:rJZZXAMl.net]
なんででしょうか

893 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:29:03.11 ID:shLzsYc/.net]
Colorクラスの定義済みの色って列挙型と思ってたけどAPI見たらフィールドだった。

894 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:32:44.31 ID:ajVSBkV0.net]
enumにしたら新しい色作れなくなるやん?

895 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:18:19.54 ID:shLzsYc/.net]
>>854
そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?

896 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:32:49.62 ID:PQEjgPzu.net]
>>855
enum登場前から存在するからじゃね?

897 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:45:05.64 ID:LeUZ4hy2.net]
RoundingModeなんかは1.5以降フィールド定数からenumに移った

898 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:22:49.10 ID:p32n6lm2.net]
「ゲームライブラリ」のα版を公開しました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
バグ等ありましたら下記お問い合わせフォームからお願いします。
form1.fc2.com/form/?id=bb6167823f7fe1c2 👀
Rock54: Caution(BBR-MD5:a25e4003af9e6ad901efb58236cd699e)


899 名前:デフォルトの名無しさん [2015/06/13(土) 12:36:22.94 ID:Hdz4A7bs.net]
>>845
Nose.jsでWebアプリにしたら良いじゃん

900 名前:デフォルトの名無しさん [2015/06/13(土) 13:11:51.77 ID:qjUxY9Di.net]
動きのほしい所はAngular.js使えばクライアントアプリっぽくなるし。



901 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 13:55:03.35 ID:5MuIpNO2.net]
JavaスクリプトのソースコードをJava言語のソースコードに変換

902 名前:ナきるアプリまたはJava言語やJavaスクリプトの
ライブラリなどございましたらどしどしレスください。
アイデアだけでも結構です。
[]
[ここ壊れてます]

903 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:03:22.81 ID:92JJS8qt.net]
ベストアンサーには10ペリカ差し上げます

904 名前:デフォルトの名無しさん [2015/06/13(土) 14:16:32.67 ID:qjUxY9Di.net]
Javaスクリプト

JavaとJavaScriptの変換ぽい

905 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:28:11.91 ID:sPvFrjyx.net]
ベストアンサー

ここは知恵遅れではない

906 名前:デフォルトの名無しさん [2015/06/13(土) 14:33:05.17 ID:qjUxY9Di.net]
変換とか、楽しようとしてはいけない。

907 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:00:28.57 ID:5MuIpNO2.net]
能なし豚は黙っててください^^

908 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:09:47.47 ID:rsbvCsP+.net]
頭おかしい

909 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:00:10.29 ID:pXDZQskx.net]
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

910 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:03:14.50 ID:VNwklvdt.net]
また馬鹿が現われた



911 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:28:21.18 ID:5MuIpNO2.net]
レス番つけないからこうなる

912 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:15:58.37 ID:ovc7Cp6y.net]
とりあえず三行でまとめて

913 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:18:17.17 ID:jKGoCo7L.net]
>>868
結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう

914 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 04:42:10.64 ID:FfpXVJjG.net]
>>868
>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け

915 名前:デフォルトの名無しさん [2015/06/14(日) 08:50:08.47 ID:H8Micl5K.net]
Java言語はUNICODEでソースコードを解釈するから平仮名でもクラスやメソッドを認識できる

あいうえお.java
public class あいうえお {
 public void かきくけこ() {
  String さしすせそ = "The World !!";
  System.out.println(さしすせそ);
 }
}

これ豆知識な

916 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 08:57:57.80 ID:yuiak182.net]
>>874
それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?

917 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 11:53:40.36 ID:Rx6FxCXy.net]
private staticなメンバってどんな時に使いますか?
final staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?

918 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 13:10:39.56 ID:mTYsgSWj.net]
>>876
private staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。

919 名前:デフォルトの名無しさん [2015/06/14(日) 17:31:52.73 ID:fUF5oRs3.net]
>>876
staticメソッドを使わないでもメソッドは書けます。

Public culc(){ }
~
~
this.culc();

というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。

920 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 17:35:53.58 ID:W5WL6w7T.net]
>>878
おいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?



921 名前:デフォルトの名無しさん [2015/06/14(日) 17:42:44.76 ID:qc9GPIMg.net]
>>874
Unicodeだからじゃなくて仕様。

922 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 22:12:19.60 ID:MAIRt/TV.net]
>>878

923 名前:デフォルトの名無しさん [2015/06/14(日) 23:28:47.46 ID:6PpjoAfe.net]
staticで画面間で変数共有するくらいなら、DIコンテナに保存した方が良いというなら分かる。

924 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 13:20:07.57 ID:KqNFlhLk.net]
インスタンスの状態に依存しないならstaticメソッドにするでしょ

925 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 15:10:02.33 ID:syb1bV3z.net]
依存性の注入

926 名前:tkr ◆8reCYe8za. mailto:sage [2015/06/15(月) 19:40:58.86 ID:66uu0a7W.net]
ゲームライブラリα版1.3公開しました。
サンプルアプリもつけました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。

927 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:29:57.72 ID:YBCFjaLt.net]
そういのはCodeBreak;とかOSDNで公開してくれよ

codebreak.com/ja/

osdn.jp/

928 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:42:49.93 ID:zmjVHtcn.net]
>>886
そんなサイトあったんですね。ありがとうございます。

929 名前:デフォルトの名無しさん [2015/06/16(火) 02:52:10.82 ID:jNXGbYeX.net]
https://www.youtube.com/watch?v=_BBdZeapUxY
コンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?

930 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 07:48:48.82 ID:enYZCmdS.net]
>>888
イントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}



931 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 09:56:50.91 ID:uyjZr8d0.net]
イントランスとインスタンスの違いは?

932 名前:デフォルトの名無しさん [2015/06/16(火) 10:51:20.96 ID:4da5t0mh.net]
>>888
コンストラクタは不便。

DI便利。

933 名前:デフォルトの名無しさん [2015/06/16(火) 13:29:17.32 ID:9ymtMah1.net]
>>888 いい曲だね。

934 名前:デフォルトの名無しさん [2015/06/16(火) 15:19:24.36 ID:pKUUEFS6.net]
OracleがJavaBronseでもStaticでインスタンスを
書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。

935 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:33:30.68 ID:bzNNhmWL.net]
なに言ってんだこいつ>>893

936 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:31:57.27 ID:qRybvA4O.net]
charってネイティブはなんて読むの?
チャー? キャラ?

937 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:38:30.42 ID:s2XHvinw.net]
>>895
シーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。

938 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:56:37.72 ID:bzNNhmWL.net]
>>896
ネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?

939 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:58:23.37 ID:mTxbnXs7.net]
何で最近のパッケージ(nioとかtime)はnewじゃゃなくてget〜でイントランス取得する事になってるの?

940 名前:デフォルトの名無しさん [2015/06/16(火) 22:40:09.67 ID:U26AwSOL.net]
>>897
話題を広げたんだよ。アスペ君。頑張れアスペ君。



941 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:50:58.65 ID:8wS7hX90.net]
と、アスペが申しております

942 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:55:19.79 ID:beEOQH6x.net]
省略せずにキャラクターって読めよ
ケンタじゃなくてケンタッキー
マックじゃなくてマクドナルドってちゃんと読めよ

943 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:07:47.48 ID:8wS7hX90.net]
君おもしろいねえ(棒


ちゃーだよ
キャラて思うのはカタカナ日本語の発想

944 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:15:41.04 ID:8wS7hX90.net]
訂正
カタカナ英語の日本人の発想

945 名前:デフォルトの名無しさん [2015/06/16(火) 23:23:33.81 ID:yhO4vHd9.net]
勉強しはじめたけど
例外とその処理って概念がややこしすぎて各意味がよくわからない。
どういう意図でこういう体系を作ったのですか?
throwとかとくに何がしたいからそうしてるの?

946 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:25:18.91 ID:H/0P79Zr.net]
習うより慣れろ

947 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:20.02 ID:y+ZRno0+.net]
今から例外を勉強するなら、検査例外(throws)については
今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み

948 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:21.59 ID:eazwzplx.net]
>>898
内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。

949 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 00:28:31.44 ID:9yE1NfxJ.net]
>>884
なにそれエロい

950 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:23:27.97 ID:VP5tvxmT.net]
イントランスってなんなんだろう



951 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:44:05.93 ID:tTYriNxi.net]
トランス状態に入ってんだろ

952 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 08:56:28.16 ID:uh9TNyNS.net]
イントランスって何?
インスタンスなら知ってるけど

953 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:20:31.13 ID:U4WpqZqd.net]
ずっとイントランスって思ってた。恥ずかしい。

954 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:26:10.59 ID:41sYFRxf.net]
エンタランスは入り口

955 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:34:07.66 ID:dGKvsGl3.net]
コンストラクタをコントラクタと間違える人もいるし大丈夫

956 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:58:54.62 ID:hW0Pq1vm.net]
インクジェットの年賀状をインジェクト、インジェクト言う爺さんを思い出す

957 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:04:15.92 ID:v3eVdPkx.net]
日経ソフトウェアに載っているコードが動かないのですが、
ここに丸ごと貼っていいでしょうか?

958 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:06:05.32 ID:vn28fqVf.net]
ダメですね

959 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:14:02.43 ID:MGZzdSCY.net]
>>916
だめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。

960 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:15:33.45 ID:v3eVdPkx.net]
わかりました。聞き方を変えます。
public static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?



961 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:25:51.38 ID:vn28fqVf.net]
そのmainメソッドそのままコピペしてもおれのIntelliJ IDEAはエラーにならない

962 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:35:21.72 ID:Fdn/rkIq.net]
少なくともmainに使うのは紛らわしいだけで全くなんの意味もないから忘れていい
その書き方するのはただの厨二バカ

963 名前: []
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:39:22.49 ID:v3eVdPkx.net]
>>920
そうですか、情報ありがとうございます。

それから
Randomクラスのlongsメソッドの引数に100_000_000を渡しているのですが、
_を入れるとeclipseでUnderscores can only be used with source level 1.7 or greater
っていうエラーが出るのですが、数字に_って何かjavaの文法では意味が
あるのでしょうか?

965 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:12.28 ID:v3eVdPkx.net]
>>921
はい。「何の意味もない」とおぼえておきます。

966 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:48.02 ID:ri6+HCEX.net]
...は可変長引数の意味。
mainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足

で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…

967 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:44:15.83 ID:lIlW+LJx.net]
日経ソフトウェアって雑誌掲載のコードはHPで公開してなかったっけ?

968 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:45:10.17 ID:vn28fqVf.net]
>>922
とりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw

969 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:47:47.10 ID:v3eVdPkx.net]
>>924-926
ありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。

970 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:48:04.16 ID:ri6+HCEX.net]
>>922
数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う



971 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 01:11:29.42 ID:HKsBgcCX.net]
>>927
いやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり

972 名前:デフォルトの名無しさん [2015/06/18(木) 03:50:32.06 ID:lIlW+LJx.net]
>>898
リフレクションの関係じゃないの?
ClassクラスのnewInstance()は引数なしコンストラクタしか呼べないし

973 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 04:21:20.31 ID:IMENc0gC.net]
お前らもラムダとストリームをガンガン使え!


ラムダ式とストリームAPIでJavaプログラミングはここまでシンプルになる!──Java SE 8に今すぐ移行すべき理由
builder.japan.zdnet.com/sp_oracle/weblogic/35065645/1/

974 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:52:24.16 ID:HGpFSeoc.net]
java.awt.Desktopでブラウザを開こうと思うんだけどJava側で自動的にブラウザを閉じさせることってできる?

975 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:14:10.34 ID:sguCmveE.net]
>>932
全くJavaっぽくないけどこんな方法ならある
stackoverflow.com/questions/10075997/closing-a-web-browser-for-a-specific-url-from-the-java-program

976 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:05:48.24 ID:OlVbbzlT.net]
>>933
確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな

977 名前:デフォルトの名無しさん [2015/06/19(金) 11:51:04.34 ID:XhMFtw6B.net]
eclipseでlogback使っている人いたら教えてください

maven標準のプロジェクト構成で、
src/main配下をtarget/classesに出力、
src/test配下をtarget/test-classesに出力しています

logback.xmlはsrc/main/resources、
logback-test.xmlはsrc/test/resourcesにあります
この時、開発時にはlogback-test.xmlを優先して使うにはどのようにすればよいでしょうか?
出力先は分けておきたいのですが、target/test-classes/logback-test.xmlを

978 名前:target/classesにコピーする以外に手は無いですか? []
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 14:25:14.33 ID:LANto0G4.net]
いません

980 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:17:58.42 ID:Z2W3qSTd.net]
swingでフレームのサイズが変更された時に纏めて大きさを変更する事はできますか?



981 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 13:24:18.86 ID:cRv20Lfe.net]
各フレームのサイズを特定の変数で左右されるように設定して
(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ

982 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:09:48.10 ID:zrJOsiBo.net]
Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?

983 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:18:07.64 ID:YGFA4rDU.net]
>>938
シューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?

あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?

984 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:37:02.76 ID:11tfRg6D.net]
>>940
keyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?

985 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:03:52.77 ID:025T7DXI.net]
>>939
その前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い

986 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:16:38.08 ID:RFqlBh03.net]
数学の計算やってるとしょっちゅう出る。

987 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:22:35.96 ID:zrJOsiBo.net]
>>942
乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。

988 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:48:15.58 ID:Z/rF/nT6.net]
int型は4byte
それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか

989 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:54:40.97 ID:sM1nkpyG.net]
public static void main(String[] args)
{
int[] ary = new int[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextInt();
}

俺の環境だと-Xmx571mで完走 -Xmx570mでjava.lang.OutOfMemoryError: Java heap space

990 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:56:26.84 ID:zrJOsiBo.net]
乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。



991 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:00:46.91 ID:sM1nkpyG.net]
public static void main(String[] args)
{
long[] ary = new long[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextLong();
}

-Xmx1142mエラー -Xm1143m完走
+400Mじゃなくて2倍だな…なんでだろ

992 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:08:06.59 ID:/sXNCCzC.net]
>>944
確かめたのか?数が増えれば絶対はない






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

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

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