1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ] プログラミング言語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質問・相談スレッド133★★ ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
31 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 00:25:37 ] ArrayIntListが沢山あるんだけど、やっぱりMapとかに格納したほうがいいのかな? Mapみたいなクラスを使うと、スピードが落ちそうで ArrayIntListを配列にして使ってみようかなとか思っているけど、邪道?
32 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 00:36:40 ] スピードが云々以前に、オブジェクトモデルとして どちらのデータ構造を持つのが良いか、と言う観点から検討してみたら?
33 名前:31 mailto:sage [2009/09/30(水) 10:22:29 ] >>32 なるほどね、そういう考えもあるのか 悪いけど、もう一つのスレにも質問させてもらうよ
34 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 22:54:05 ] 1.4で使えるpoiが欲しくてapacheのサイトをみても最新版しか 置いてないのですが、どこで入手できますでしょうか?
35 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 02:05:22 ] >>34 確かにバイナリは最新しか置いてないなぁ。 maven2リポジトリ repo1.maven.org/maven2/poi/ あたりをあさってみては? それか、Subversionリポジトリから古いソースを取ってきて自分でビルドするか。
36 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 02:06:36 ] >>34 本家のArchiveに置いてあるよ。 archive.apache.org/dist/jakarta/poi/release/bin/
37 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 22:04:37 ] ありがとうございます。 そんなところにあるんですね。 ソースからbuldしなおそうにも1.5のソースは1.4に出来ないわで、途方に暮れてたところです ありがとうございます。
38 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 23:11:56 ] >>37 なにに使うのか知らんが ぶっちゃけJavaでやるより.NetでWebサービスでも作って投げたほうがいいぜ。
39 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 01:57:14 ] なんで?
40 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 04:25:27 ] >>38 POIを使うためにwebサーバ?
41 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 07:11:16 ] >>38 手持ちのちょいツールにDBからxlsにデータを落とす機能を追加 しようとしただけですが、,NETでWEBサーバを作るのが良いという 意味がわからないので、教えていただけますか?
42 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:15:51 ] 悪魔召喚プログラムはJavaではやはり無理でしょうか
43 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:29:04 ] >>42 誰でも読めるような言語ではダメです。 APLを使いなさい。
44 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:31:17 ] 悪魔の言葉を自動翻訳したり召喚の魔法陣を画面上に描画したり 召喚の呪文を再生したりするくらいなら可能じゃないかな
45 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:34:20 ] Javaでできるのそんなもんかよw
46 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:44:37 ] 他に何が要るのか言ってくれ
47 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:46:02 ] Javaを使ってデーモン作ればいいじゃん
48 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 13:39:55 ] まずは魔族(Daemon Class)を定義しなければ何も始まらない
49 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 14:17:24 ] 祈祷師にでも依頼したほうが手軽。
50 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 15:22:46 ] public static void main(String[] args) { System.out.println("召喚に失敗しました。"); } 完成。
51 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 18:00:50 ] 悪魔召喚プログラムの話題はどの言語のスレでも定期的に出るね
52 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 18:02:58 ] そりゃプログラマならねぇ。
53 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:07:30 ] でもフロッピーに収まらないといけないんだぜ?
54 名前:デフォルトの名無しさん [2009/10/12(月) 21:31:35 ] 正規表現のPatternにて文字列(HELLO)を\w*?や.*?で検索すると groupで空文字の連続が返ってきます。 文字列が一文字ずつ検出されると思っていたので意外でした。 なぜ空文字が返ってくるのか仕組みがわかりません。 もしよろしければアドバイスよろしくお願いします。
55 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:39:04 ] 0文字以上で最短に一致するのは0文字だからってことじゃねーの?
56 名前:54 mailto:sage [2009/10/12(月) 21:49:52 ] >>55 早速のご返答ありがとうございます。 確かに0文字以上で最短なんですけどgroupの中にHELLOが一文字も 混ざらないのかがよくわかりません。 馬鹿な質問ですいません。
57 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 21:59:33 ] Hは1文字だろ 0文字以上で最短一致なら引っかかるはずがない
58 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 22:02:23 ] 最低1文字以上ほしいんなら +? を使うべきでは? 0文字以上でなるべく短くと指定しておきながら、0文字という結果が返ってきて、何が不満なんだ
59 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 22:06:39 ] 「以上」という単語の意味を明日小学校に登校したら先生に聞くんだぞ
60 名前:54 mailto:sage [2009/10/12(月) 22:33:49 ] たくさんのご返答ありがとうございます。 "0文字以上"で最短でしたら確かに最初は必ず0文字ですよね。 アドバイス本当にありがとうございました!
61 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:09:14 ] シフトJISで「臼」は文字コード8950になります。 byte配列2バイトに、この8950を入れておきます。 この2バイト文字の1バイト目「89」を切り取り、new Stringをすると シフトJISで「89」のコードがないため、?に置き換わります。 これを?におきかえないで、Stringを作成することは不可能でしょうか? 文字コード「89」のStringを作りたいのです。
62 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:15:43 ] 無理なのでSttringに直さないで下さい
63 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:26:16 ] >>62 ご回答ありがとうございます。 無理なんですか・・・。 勝手に?(3F)に変わるのが困っています。 せめてシフトJISの文字コードに存在するかをチェックする方法はないでしょうか。 ?に変換されたら文字コードがないと判定したら、?が入力値としたら NGとなってしまいます・・・。 何か良い方法はありますかね。
64 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:27:01 ] >>63 入力値が ? の場合だけ最初にチェックしておくんじゃだめなのか?
65 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:30:52 ] >>64 文字コードがないと必ず?(3F)に変換されるんだったらそれでいいのですが、 StringのJavaDocを見ても、?(3F)に変換されるって書いてないのです。 実際に試したら?(3F)になってるんですが。。
66 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:38:34 ] >>65 そこまで心配なら多少面倒になるけどCharsetDecoder使えばデコードエラーもハンドリングできる
67 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:18:47 ] バブー
68 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:46:58 ] jarのソースコード見てみたいのですが 解析することは不可能ですか?
69 名前:デフォルトの名無しさん [2009/10/13(火) 12:48:04 ] >>68 jarは概ねZIPと圧縮アルゴリズム同じだが、見てどうすんの?
70 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:48:46 ] jarの(中にコンテンツを格納する)ソース? jarの(内からクラスをロードする)ソース? jarの(中のクラスの)ソース?
71 名前:デフォルトの名無しさん [2009/10/13(火) 12:54:42 ] >>68 winRarで解いたあと、jadでデコパ掛ければソース見れるけど jarからは無理でないw jarを知らない低能がいるようだけど
72 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:55:22 ] >>69-70 zipに拡張子変更したら解凍できました。 ネットにjarファイルのゲームがあって どんなプログラムが書かれているか興味があっただけです。 有難う御座いました
73 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:56:59 ] えっ,ぼ,ぼくのことですか
74 名前:デフォルトの名無しさん [2009/10/13(火) 12:59:34 ] >>72 まぁ妥当なとこだろう 俺もよくやるw
75 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:04:27 ] ほとんどZIPというかZIP形式なので Windowsのエクスプローラで中身も見れるし格納しているファイルも挿しかえれる
76 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:31:28 ] OracleからJDBCでデータを取得しているんですが、鰍ェ化けてしまいます。 OracleがEUCでページがSJISなんですがどうやったら表示できますか?
77 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:37:14 ] >>76 getの段階で変換すべきだな
78 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:55:16 ] NLS_LANGをEUCに設定したらSQLPlusでは鰍ェ取れたな 問題はJDBCでNLS_LANGをどうやって設定できるかだ
79 名前:デフォルトの名無しさん [2009/10/13(火) 13:56:36 ] >>78 JDBCはこの時点では関係ない 知ったか乙
80 名前:デフォルトの名無しさん [2009/10/13(火) 13:58:10 ] こいつinsertはSQLplusだぞ >>78 はモグりか適当こいて自分はできますってアピールしたいんだろうが 無能が露呈している
81 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:10:19 ] いや無知だけど環境があるから俺もがんばってるの! わかるなら教えてくれよ
82 名前:デフォルトの名無しさん [2009/10/13(火) 14:17:48 ] >>75 >>69 で出てるよ 2番煎じださい
83 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:30:26 ] jar にソースなんて入ってるもんなの? クラスファイルだけだと思ってた
84 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:32:29 ] >>81 環境無いけどこんな感じで"x-eucJP-Open"を指定すればいいんじゃないの? winofsql.jp/sh/html/java_db_mtn.htm
85 名前:デフォルトの名無しさん [2009/10/13(火) 14:34:59 ] >>83 通常はclassとMETAだけだな >>71 の云う通りjad掛けてみるしかないな
86 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:51:57 ] どうやらJDBCではEUC<=>Unicode変換表に鰍ヘ無いらしい。 www.progress-japan.co.jp/datadirect/solution/solution0808.asp
87 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:58:00 ] >>84 サンクス、アミーゴ
88 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:06:03 ] >>82 普通に訂正してるだけに見えるが? >>69 jarはzipと大体同じ >>75 jarはzipそのもの
89 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:19:51 ] >>66 Shift_JISのつもりでたとえば「FF40」の変換結果が1文字解釈か2文字解釈かは JREの実装依存だったりするから気をつけろよ。 CharsetDecoderでもStringコンストラクタでも事情は同じ。 どう考えてもシーケンスエラー由来の代替文字+'@'の2文字にすべきだと思うんだが… 百歩譲って文字集合エラーとしてもだ、0x40は無罪だよな?
90 名前:デフォルトの名無しさん [2009/10/13(火) 16:37:48 ] >>88 ZIPの圧縮率とか知らない低能だったか 極端にいえば同一に言っているほうが無能 >>69 のが表現としては正しいだろう
91 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:29:06 ] おまい大丈夫か? jarはただのzipだよ。
92 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:31:56 ] じゃーその証拠出せや
93 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:39:06 ] ぐぐれ
94 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:39:34 ] /* * @(#)JarOutputStream.java 1.23 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.util.jar; import java.util.zip.*; import java.io.*; /** * The <code>JarOutputStream</code> class is used to write the contents * of a JAR file to any output stream. It extends the class * <code>java.util.zip.ZipOutputStream</code> with support * for writing an optional <code>Manifest</code> entry. The * <code>Manifest</code> can be used to specify meta-information about * the JAR file and its entries. * * @author David Connelly * @version 1.23, 11/17/05 * @see Manifest * @see java.util.zip.ZipOutputStream * @since 1.2 */ public class JarOutputStream extends ZipOutputStream {
95 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:41:09 ] ソース見ればいいじゃん。 後は自分で調べてね。
96 名前:デフォルトの名無しさん [2009/10/13(火) 19:51:10 ] >>92 解凍プログラムで拡張子zipにして試せばすぐわかるじゃねえか 下らん話で長引かせないように
97 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 19:59:23 ] >>92 お前おもしろい奴だな
98 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:12:57 ] ヘッダも見れない雑魚は黙ってたほうがいいよな
99 名前:デフォルトの名無しさん [2009/10/13(火) 20:15:27 ] >>91 こいつは低能
100 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:17:01 ] マニフェストが入ってるか入ってないかの違いでただのzipだよ
101 名前:デフォルトの名無しさん [2009/10/13(火) 20:21:59 ] 高圧縮ZIPはjarじゃ解凍できねーよ
102 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:25:02 ] なんで圧縮レベルの話になってるんだ
103 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:58:44 ] >>101 馬鹿なの? 誰もzipがjarとは言ってねーよ。 jarはzipだろーが。意味わかるか?
104 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:03:56 ] JDBCを使わずにODBCだけでデータベースを操作したいんだけど 参考になるページないかな? JDBC-ODBCはあるんだがODBCだけっていうのが・・・
105 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:11:47 ] >>104 いったい何がしたいのかわからない。 ここJavaのスレだよ?
106 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:20:47 ] いや、javaでMySQL使いたいんだけどさ JDBC使わずにできなかったっけ?
107 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:25:03 ] MySQLプロトコルを自力で喋るとか? 資料はあるようだが forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
108 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:26:34 ] それってMySQL Connector/Jを自力で実装するのと労力大差なくね。 別にODBC関係ないし。
109 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:31:35 ] こういう英語の資料って普通にお前ら読めるの? 最新のアルゴリズム研究の論文とか何が書いてるのかサッパリで残念な俺
110 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:39:23 ] 最新のアルゴリズム研究ってなると、 日本語で書いてあっても凡人にはなかなか理解できねーと思われ。 逆に、普通かちょっと難しいレベルの内容なら 英語かどうかはあまり問題にならない。特にコンピュータ関係であればなおさら。
111 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:42:14 ] 興味ないこととか必要でもない英語は流石に読むの面倒だな ただ興味あることとか必要な知識やドキュメントを読める程度には英語読めなきゃダメだろ
112 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:29:27 ] JDBC-ODBCを避ける理由がよくわかんないけど、 なんかライセンスとか既知の回避困難な問題とかある? とりあえず俺は8000文字だか9000文字目だか忘れたけど、時々 データが化けるのに泣いたが
113 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 01:56:34 ] jarコマンドでDeflate64圧縮のzipを扱えないのは別に困らないけど、 java.util.zip パッケージでDeflate64が使えないのはちょっと困るね。
114 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:24:07 ] どいういう風に困るの?
115 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 10:25:08 ] Java入れる時に環境変数いじってて気づいたんですが %ProgramFiles%とExplorerのURLに入力すると、C:Program Filesにいきますよね? 作ったソフトウェアのインストール先を決める時も%ProgramFiles%の記述を使ったりすると思いますが マイコンピュータ→プロパティ→詳細設定→環境変数のところには%ProgramFiles%なんて記述は無いんです。 いったいこの環境変数はどこで定義されているんでしょう? 微妙にJavaとは離れた質問になってしまいましたが、お願いします。
116 名前:デフォルトの名無しさん [2009/10/14(水) 10:29:39 ] >>115 まったくのスレ違い 微妙でもなんでもない
117 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 10:56:48 ] >>115 System.getenv()で ProgramFiles=C:\Program Files は出てくる。 でもこいつがどこで定義されてるかどうかはわからんね。
118 名前:デフォルトの名無しさん [2009/10/14(水) 10:59:21 ] >>117 OSレベルで落ちてんだよ スレ違いうぜーよ Unix系やってりゃ分る話なんだがな
119 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:00:36 ] OS/2ときいて
120 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:24:00 ] これ要するに、System.getenv()はどうゆう動作をしているか? ってことでしょ?
121 名前:デフォルトの名無しさん [2009/10/14(水) 11:28:44 ] >>120 いや違う winで言えばboot.iniにないって話でしょ
122 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:32:16 ] レジストリに書いてあるかもん %AppData%なんかはWinだとレジストリのHKCUに書いてあるよん
123 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:36:17 ] >>121 boot.iniに何の関係が? 煽りじゃなくて、俺に知識がないからって理由の単純な疑問ね。
124 名前:デフォルトの名無しさん [2009/10/14(水) 11:36:27 ] >>122 それはOSレベルの話だろ お前はバカだなぁ
125 名前:デフォルトの名無しさん [2009/10/14(水) 11:39:38 ] >>123 通常 C:\boot.ini boot.bat ってのがあるんだよ 環境変数setで動かすのが起動時に走るわけ Unixやれよ、したらよく分かると思うよ rootの環境変数と例えばbashだったらbash.rcってのが走って環境変数設定できるわけよ
126 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:44:31 ] boot.iniだけで環境変数設定されてると思ってんだ 馬鹿じゃねコイツ
127 名前:デフォルトの名無しさん [2009/10/14(水) 11:47:46 ] >>126 湾曲性癖ありの池沼乙 Unixできねーくせに何言ってんだ?
128 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:49:12 ] >>125 Linuxは触ってて.bashrcやbash_profileなら編集したりするし、仕組みもある程度理解してるけど winの環境変数も同じように設定されてるの? boot.batってファイル見当たらないんだが。 JavaのSystem.getEnv()は>>122 の言うとおり、実行環境がwinならレジストリから引っ張ってきてるってことなのか? ソース見てから書き込めって話だねサーセン。
129 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:49:18 ] >>126 コイツ頭悪くね?
130 名前:デフォルトの名無しさん [2009/10/14(水) 11:55:06 ] >>126 池沼やべーwww
131 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 11:56:34 ] いつものage厨か。