トップページ⇒tech
1001コメント325KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/19(金) 03:05:30
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/ [板をp2で開く]
Webプログラミング http://pc11.2ch.net/php/ [板をp2で開く]
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド141★★
(p)http://hibari.2ch.net/test/read.cgi/tech/1286354820/

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

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
(p)http://www.wikiroom.com/java/
0652デフォルトの名無しさん2011/01/06(木) 22:12:58
あんまいい加減なこと書くなよ…。
0653デフォルトの名無しさん2011/01/06(木) 22:17:04
2chだからok
0654デフォルトの名無しさん2011/01/06(木) 22:22:18
javaアソシエイツとjavaプログラマーを読んでアルゴリズムは大体理解したんだけど
全然プログラム組めるようになってない
cmdで動くjavaファイルしか作れるようになってないし、アプレットの作り方なんて全然分からん
上の二つの参考書読んだくらいのレベルで消化できるアプリ開発とかの本があったら教えて
06556452011/01/06(木) 22:48:04
>>651
クラス jp.co.google.www.hellow.Main.class を実行する時は
cd /home/user/;java jp/co/google/www/hellow/Mainとやらないと
*.classを実行することができない(IDEでやってたので知らなかった..)

でも、それじゃ面倒なので
java jp.co.google.www.hellow.Mainで実行すると、↑と同じことをやってくれるってことですね
jp.co.google.www.hellowって入力するの、ちょっと面倒ですね

これで、クラスパスはOKでしょうか
0656デフォルトの名無しさん2011/01/06(木) 22:49:19
>>654
もしかして、javaからプログラミングやり始めた人間?
.netの方がスラスラとプログラムを作っていくことができるよ
0657デフォルトの名無しさん2011/01/06(木) 23:00:20
できるよ
0658デフォルトの名無しさん2011/01/06(木) 23:05:05
パッケージとクラスパスがごっちゃになってないか?
0659デフォルトの名無しさん2011/01/06(木) 23:11:48
>>658
それ、誰に行ってるの?
0660デフォルトの名無しさん2011/01/06(木) 23:14:38
servlet/jspはHTMLを吐き出すという点では同じですが、
結局何が違うわけですか?

どっちもtomcatは必須ですか
0661デフォルトの名無しさん2011/01/07(金) 00:15:54
>>656
そうなのか
じゃあ.Netもやってみるよ
ただwebのサイトを作りたいと思ってるからjavaも勉強した方がいいよね?
アプリケーションでもアプリでもいいから初歩から始められる本があればいいんだけど・・・
しかしjavaの本は皆高いな
図書館にも置いてないし
0662デフォルトの名無しさん2011/01/07(金) 00:19:04
webサイトってもしかしてそれでアプレット?
とっくに終わった技術だよ
0663デフォルトの名無しさん2011/01/07(金) 00:28:13
http://internet2.shogidojo.net/dojo/dojo705.htm
こんな感じのサイト
javaじゃ駄目かな?
0664デフォルトの名無しさん2011/01/07(金) 00:43:56
Listのfilterとかmapみたいなのはまだ実装されてないんだよね?
0665デフォルトの名無しさん2011/01/07(金) 00:54:47
>>660
書き方。
書き換えが必要なところだけを効率よくかけるようにしたのがjsp
PHPでもHTMLをはき出すのは同じなんだけどな。

tomcatが必須なわけじゃない、サーブレットコンテナとよばれるものがあれば。
ほかにもJettyやらResinとかがある。
0666デフォルトの名無しさん2011/01/07(金) 02:05:53
>>660
jspは初回アクセス時にコンパイルされて
servletに変換されてるぞ
workを覗いてみれ
0667デフォルトの名無しさん2011/01/07(金) 09:50:37
phpが遅すぎるのでjspにした
この選択は間違ってないのだろうか
0668デフォルトの名無しさん2011/01/07(金) 10:05:18
どうだろうね
PHPのほうがハードルが低いのは確かだろうけど
0669デフォルトの名無しさん2011/01/07(金) 11:27:13
Tomcat入れてる時点でリソースをより喰うのはJavaのほうだろうな。
とはいえ、それに見合った速度は出るはずだが。
昔はサーブレット動かそうとすると、専用サーバぐらいしか選択肢がなかったが、
GAE/JとかVPSとかで安く出来るようになったから嬉しい限りだ。
0670デフォルトの名無しさん2011/01/07(金) 13:10:43
>>663
時代遅れ
webと言えばJavaなのはサーバー側の話。アプレットはクライアント側。
アプレットなんてJREが入ってないと動かないから嫌われるよ
0671デフォルトの名無しさん2011/01/07(金) 16:18:18
いまなら、FlexかSilverlightでつくるかなぁ。
FlexのほうがFlashプラグインだけで済むから楽だな。

HTML5で行くっていうてもあるな。iphoneでもできると宣伝できる。
0672デフォルトの名無しさん2011/01/07(金) 17:00:57
HTML5もあまり使いたくないな
マークアップ言語とそれようのスクリプト言語、ブラウザを自作したいぜ
0673デフォルトの名無しさん2011/01/07(金) 17:11:03
01|public abstract class ManyMethods
02|{
03|  // final が付いていないメソッド宣言たくさん、抽象メソッドたくさん
04|}
05|
06|public class Concrete extends ManyMethods
07|{
08|  public int get(){} // オーバーライドしたくないメソッド
09|}


このような場合に
Concrete#get() のメソッド名が衝突していると
警告やエラーを発してくれる
キーワードやアノテーションってありますか?


ManyMethods の方はライブラリになってて final を付けたりできず
またオーバーライドされる事を想定したメソッドもあったりして
ManyMethods を変更せずに何とかしたいです
御教授よろしくお願いします
0674デフォルトの名無しさん2011/01/07(金) 17:58:28
>>673
間にもうひとつクラスを挟む
public abstract class ManyMethods {
...
}
public abstract class ManyFinalMethods extends ManyMethods {
public final int get() { return super.get(); } // オーバーライドしたくないメソッド
}
public class Concrete extends ManyFinalMethods {
...
}
0675デフォルトの名無しさん2011/01/07(金) 19:06:23
Eclipseだとオーバーライドしてるのに@Overrideが無いと「@Overrideつけくされや」って警告がでるな。デフォルトの設定だと。
0676デフォルトの名無しさん2011/01/07(金) 19:33:26
javadocはどうやってコメントを抜き出してるの?
0677デフォルトの名無しさん2011/01/07(金) 19:45:52
javacとコンポーネント共有して、真面目に構文解析でやってるはず。
0678デフォルトの名無しさん2011/01/07(金) 21:40:31
そういえばjavadocが未だにただのhtmlなのは残念だな。
eclipseのメソッド補完中に出てくるコメントとか、しょうがなくhtmlのjavadoc読んで、
その結果遅いわけだろ?
IDEとの連動性とかその他の再利用性を考えるとXML+XSLTとか、いっそjson+html
の方が断然有意義なはずなのに。
0679デフォルトの名無しさん2011/01/07(金) 22:00:49
>>670
0680デフォルトの名無しさん2011/01/08(土) 08:42:10
TimerTaskを内部クラスのように使うさいに(aはmainメソッド中で宣言、代入したオブジェクトです)
異なるメソッドで定義されたインナー・クラス内で非 final 変数 a を参照できません
となるのですがfinalだと参照できるというのがよくわかりません。
どういうことなんでしょうか?
0681デフォルトの名無しさん2011/01/08(土) 09:02:39
別のスタックフレーム上にあるローカル変数を参照するためのバイトコードはJVMに存在しないので、そのようなローカル変数は参照できない
その変数の値を内部クラスの中にコピーして保持おけば、そのコピ−の方は参照できるが、代入とかして変更しても当然コピー元は変更されない
非finalな変数をこのように暗黙のうちにコピーして保持すると代入したときにこのような見ため矛盾が生じるのでそのようなことは出来なくした
finalな変数なら代入できないから矛盾は発生しないのでそのようなことを出来るようにした
0682デフォルトの名無しさん2011/01/08(土) 09:11:13
>>681
ありがとうございました
0683デフォルトの名無しさん2011/01/08(土) 17:54:54
メソッド名で悩んでいるんですけど以下の2つだとどっちがおすすめですか?
(1) List<String> getNames();
(2) List<String> getNameList();

メソッド名に返り値の型名まで入れるのは野暮な気がするので、(1)かなぁと思
いつつも、もしString[]を返すメソッドも欲しくなった場合を考えると区別す
るために(2)かなぁとも思うんですが。

(2) List<String> getNameList();
(2') String[] getNameArray();
0684デフォルトの名無しさん2011/01/08(土) 17:59:30
(1)だな
受け側でたまたま配列が欲しいからってクラスの方に追加するのはよくないと思う
List<String>で受け取った後で自分で変換するべき
0685デフォルトの名無しさん2011/01/08(土) 18:10:32
俺はどっちも使う
気分で決める
だけど
> もしString[]を返すメソッドも欲しくなった場合を考えると
そんな無駄なことまで考える必要はない
実際にそのメソッドが欲しくなってから考えればいいことだ
0686デフォルトの名無しさん2011/01/08(土) 18:32:56
>>684
受け取った側がList<String>からString[]に変換するとコピーが1回ふえること
になりますよね?性能面でのデメリットが有るように思います.

>>685
String[]を返すメソッドが欲しくなってから追加した場合は、
List<String> getNames();
String[] getNameArray();
な感じで統一感が失われてなんか格好良く無い気がします.

つまり野暮だけど,メソッド名に型名を付けるのがベター気がしてきました.
(2) List<String> getNameList();
(2') String[] getNameArray();

そもそもJavaのシグニチャには返り値の型は含まれないので,メソッド名の命
名規則に統一感を出す為にはメソッド名に型名を書くのが良いのではないでしょ
うか?
0687デフォルトの名無しさん2011/01/08(土) 18:39:37
getter/setterの場合を考えてみます.

String getName();
は違和感を感じませんが,本当は違和感を感じなければならないメソッドでは
ないかという気がしてきました.よく考えてみるとこれはNameという概念は
Stringであるという設計上の了解が前提にあります.

もし,Nameという型があるならば,
Name getName();
も違和感を感じません.これはきっと正しいです.

そう考えれば今となっては
String getNameString();
は冗長には見えないのではないでしょうか?

つまり,メソッド名には返り値の型名を付けるのが設計上妥当だと言えるので
は?と思うのですがどうでしょうか.
0688デフォルトの名無しさん2011/01/08(土) 18:51:27
eclipseが一発で名前変更してくれるので後から名前を変えたくなっても何も困らない
0689デフォルトの名無しさん2011/01/08(土) 19:09:40
>>688
ライブラリだと困るじゃん
0690デフォルトの名無しさん2011/01/08(土) 19:13:22
ライブラリならそもそも個性出しちゃダメ
0691デフォルトの名無しさん2011/01/08(土) 20:38:58
明らかに冗長…

String getName();
Name getName();
を混在させたければ、"Name"のところを工夫しろ
0692デフォルトの名無しさん2011/01/08(土) 20:39:15
673です
すいません説明が足りなかったので少し加えさせてください

01|public abstract class ManyMethods
02|{
03|  // final が付いていないメソッド宣言たくさん、抽象メソッドたくさん
04|}
05|
06|public class Concrete extends ManyMethods
07|{
08|  // ManyMethods の public protected メソッドを組み合わせて使って
09|  // 新しい機能を提供するメソッド get() を加えたいんだけど
10|  // もしかしたら ManyMethods#get() という名前が 非 final で 宣言されてるかも
11|  // オーバーライドしたら挙動が変わってめちゃくちゃ
12|  // ManyMethods はメソッド多くて調べるの大変
12|  // ライブラリのVerUPで ManyMethods#get() が加えられるかもしれないし
13|  // 名前が重複したらチェックできたらいいな
14|  public int get(){} // オーバーライドしたくないメソッド
15|}

という意味です


”オーバーライドしていること保障してくれる”アノテーションがあるのなら
逆の”オーバーライドしていないことを保障してくれる”アノテーションも
あるのかなと思って質問しました


正直ライブラリの構造があまり良くないというのもあるのですが;;
命名規約を変えるか、継承ではなく集約で実装したほうがよさそうですね・・
どうもでした
0693デフォルトの名無しさん2011/01/08(土) 21:15:45
>>692
名前をtypoってオーバライドしそこなうのは
親クラスを確認しないで継承してオーバライドしてしまうアホよりも
救済する価値が高い
0694デフォルトの名無しさん2011/01/08(土) 21:30:14
設計ミスを認めたくなかったんじゃね
0695デフォルトの名無しさん2011/01/08(土) 21:31:29
共変と上限境界(? extends T)
反変と下限境界(? super T)
この2つの組み合わせは別物ですか?
0696デフォルトの名無しさん2011/01/08(土) 21:39:55
>>686
ワンポイントで使うためで手抜きをするなら配列で
そこそこちゃんと作るつもりならListにする。
性能面の効率をなんとかかすめ取ることまで考えるなら、
引数にindexを渡して個々の値を所得するメソッドとサイズを返すメソッドを用意する。

配列は言語的にどうあがいても可変なので
フィールドから取り出したり格納するときに防御的コピーしなければならないのが確定

また、言語的に配列はジェネリクスと相性が悪い。
0697デフォルトの名無しさん2011/01/08(土) 22:13:11
JUnitってどのくらい強力なのですか?
継承関係にないクラスが大量にある場合は、あまりメリットがないような気がするのですが
0698デフォルトの名無しさん2011/01/08(土) 22:15:53
継承関係があると何故メリットがあるんだ?そこはJUnitと関係ないような
06996972011/01/08(土) 22:29:07
>>698
そうだったんだ

業務ではvisual studioを使っているんだけど、単体テストツールを使ったことがないんだ
だから、ちょっとjunitを使うとどんなメリットがあるか、わかってないんだわwww
0700デフォルトの名無しさん2011/01/08(土) 22:34:33
どういうテストコードを書くかは自由
まず、自分が作ったクラスや関数のそれぞれについてテストコードを書いとく
特に、内部的に大きな変更を加えたようなケースで、過去のコードが全部期待通りに動くかを
まとめてテスト出来るのは便利
07016972011/01/08(土) 22:37:11
>>700
Test Firstって考え方ですか

うちの会社でERPのカスタマイズしてるんだけど、
単体テストツール使っていなから普通の会社では使っているのかなって疑問があるわ
参考になりました。ありがとうございます
0702デフォルトの名無しさん2011/01/08(土) 22:37:40
VSって単体テストツールないのか。
だから.NETのアプリってクソばっかなんだな。
0703デフォルトの名無しさん2011/01/08(土) 22:42:25
Test Fisrt って言ってみたかっただけなんだ(うふ

MSの癖にJavaをサポートしてるのか?
エセJavaについてはシラネー
0704デフォルトの名無しさん2011/01/08(土) 22:47:13
>>702 つ NUnit
0705デフォルトの名無しさん2011/01/08(土) 22:50:11
>>702
うちの会社は田舎にある会社だから、社員がダメダメな他人ばっかりなんだよ
C#使っているのに、NUnitの存在すら誰も知らないし

そして、俺なんか未だにVB6/SQL Server200で開発してるしさ
0706デフォルトの名無しさん2011/01/08(土) 23:00:11
>>701
既存のプロジェクト+JUnit用の後付けテストコードって方法もあるから
テストファーストとはちょっと違うような。

どっちかっつーと自動テストか
0707デフォルトの名無しさん2011/01/08(土) 23:40:35
eclipseのコードアシストをctrl + n/ctrl + pで選択する方法ありませんか?
vimユーザなのでemacsキーバインドにはしたくないです
0708デフォルトの名無しさん2011/01/09(日) 05:52:20
javaアンインストール中止と出た 新規でもインストール出来ない
個別にファイル消したのが悪いのかな
0709デフォルトの名無しさん2011/01/09(日) 05:55:08
>>708
その前にやったことが原因かもしれない。
0710デフォルトの名無しさん2011/01/09(日) 13:55:46
jdkのsrcには含まれていないソースコードもありますか?
たとえばcom.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificatesです。
0711デフォルトの名無しさん2011/01/09(日) 14:40:45
log4jを使ってて、bashに色付きでログを表示したいんですけど、やりかたが有ったら教えてほしいです。
0712デフォルトの名無しさん2011/01/09(日) 14:49:00
jspをマウスでドラッグドロップしてVisualStudioのMFCみたいに編集する方法ないですか?
0713デフォルトの名無しさん2011/01/09(日) 16:33:07
java Frame awtの質問なのですが、
プログラムの最初に
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.ImageObserver;
とあったのですが、これらってどういう意味ですか?

普段なら
import java.awt.*;
import java.awt.event.*;
と、これだけなのでこの二つの意味はわかるのですけど・・・
0714デフォルトの名無しさん2011/01/09(日) 17:05:58
* なんてモノグサな表記を使わずに必要なものを個別にimportしてるだけ
* の意味がわかってないとか?
0715デフォルトの名無しさん2011/01/09(日) 19:01:37
>>714
それじゃ
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.ImageObserver;
これを
import java.awt.*;
import java.awt.event.*;
と置き換えることはできますか?
0716デフォルトの名無しさん2011/01/09(日) 19:04:07
import java.awt.image.ImageObserver;
が java.awt.* でも java.event.* でもないから無理だな
java.awt.image.* も付けないと
0717デフォルトの名無しさん2011/01/09(日) 20:51:37
>>716
import java.awt.*;
import java.awt.event.*;
java.awt.image.*
にしたら
class,interface,またはenumがないっていうエラーが出た・・・
0718デフォルトの名無しさん2011/01/09(日) 21:01:55
javaって本当にいい言語だよな
C#/C++は自由度が高すぎて、いろいろと考えるから疲れる
0719デフォルトの名無しさん2011/01/09(日) 22:28:43
>>717
× java.awt.image.*
○ import java.awt.image.*;

たぶん吊りなんだろうなー
0720デフォルトの名無しさん2011/01/10(月) 00:31:40
>>719
なんとかエラーが消えました。
ありがとうございます、でも今度はきちんと動作しなくなったけど・・・
0721デフォルトの名無しさん2011/01/10(月) 03:34:12
Booleanを返すフィールドはisFirstみたいに
isを付けると思いますが、これのアクセサメソッド名はget(set)IsFirstになるのでしょうか?
0722デフォルトの名無しさん2011/01/10(月) 03:37:50
自分は
setFirst(boolean)か
setFirst()
resetFirst()
のどちらかにすることが多い
0723デフォルトの名無しさん2011/01/10(月) 03:38:43
getはそのままisFirstがgetterね
0724デフォルトの名無しさん2011/01/10(月) 04:11:55
フィールドをfirstXxにするかな
0725デフォルトの名無しさん2011/01/10(月) 05:01:41
strus
動かしたい

これの通りにinput.jsp output.jsp etcのファイル作ったのに何故か動かない
http://www.atmarkit.co.jp/fjava/rensai3/struts02/struts02_1.html

ひょっとしてstrutsってeclipseとかで自動生成するものなのか?
0726デフォルトの名無しさん2011/01/10(月) 07:15:22
eclipseの使い方検索すると
以前のバージョンとメニューが違う項目に移動してたりして使えないんだけど
その辺はメニューかたっぱしから開いて探すしかないの?
0727デフォルトの名無しさん2011/01/10(月) 07:35:45
そんなんで困ったこと無いけど。
パースペクティブがJavaになってないとかそんなんじゃね。

>>725
普通はblankプロジェクトから作る
まあ今更Struts1も無いと思うけどな
0728デフォルトの名無しさん2011/01/10(月) 10:00:32
JavaVMの仕組みについて学べる本屋やサイトがあれば教えてください。
お願いします。
0729デフォルトの名無しさん2011/01/10(月) 10:02:46
最近の本屋はサービスいいんだな
0730デフォルトの名無しさん2011/01/10(月) 11:02:23
>>728
http://web.archive.org/web/20050218022640/http://www.netgene.co.jp/java/documents.html
0731デフォルトの名無しさん2011/01/10(月) 11:53:20
>>728
池袋のジュンク堂とか、椅子が置いてあって、JavaVMの本を座って読めるよ。
洋書も豊富にあるし。
0732デフォルトの名無しさん2011/01/10(月) 11:56:52
梅田のジュンク堂も忘れないであげて
0733デフォルトの名無しさん2011/01/10(月) 11:58:25
売り物を店が椅子を用意して進んで読ませるってどうよ。
0734デフォルトの名無しさん2011/01/10(月) 12:01:58
>>733
アメリカ辺りでは普通らしい。日本と流通のしくみが違うかららしいが。
0735デフォルトの名無しさん2011/01/10(月) 12:02:20
>>704
nunitって糞だろ
0736デフォルトの名無しさん2011/01/10(月) 12:07:25
>>678
見てるのはコード中のコメント
0737デフォルトの名無しさん2011/01/10(月) 13:52:27
javaプログラミングってなんて面白いんだろう
0738デフォルトの名無しさん2011/01/10(月) 13:54:35
定期的に投入されるキモい釣り糸
0739デフォルトの名無しさん2011/01/10(月) 13:54:39
え?
0740デフォルトの名無しさん2011/01/10(月) 14:16:52
リフレクションはインスタンスの生成やprivateなフィールドにアクセスすることができます
普段はprivateなフィールドなんかにアクセスする訳なんてありえないと思います
結局、リフレクションは何に使われているんですか?
0741デフォルトの名無しさん2011/01/10(月) 14:36:46
ぬ
0742デフォルトの名無しさん2011/01/10(月) 14:38:51
そう思ううちは必要ないものだから気にするなというのは時々言われた
0743デフォルトの名無しさん2011/01/10(月) 15:14:43
>>740
プライベートフィールドにアクセスするだけの目的じゃないからな。
XMLに記述されたクラスのインスタンスの生成とか。
jspファイルに記述されたメソッドの
呼び出しとか。

プライベートフィールドをいじったのは、
.Netだけど、DBのコネクションが隠蔽されたがゆえに、
トランザクションを貼ることごできなくて、
それを回避するために使ったこと位かな。
07447402011/01/10(月) 15:24:57
>>743
そうなのか、thx
0745デフォルトの名無しさん2011/01/10(月) 16:43:19
>>740
前にdao層の切り替え(ベンダごと)に使ったよ。
ベンダごとでsqlなりロジックなり捌き方をかえる必要があったから。
0746デフォルトの名無しさん2011/01/10(月) 17:36:31
>>740
beanからbeanとかmapに丸ごとコピーする関数を作る時とか
0747デフォルトの名無しさん2011/01/10(月) 21:30:14
>>732
別に池袋、梅田に限った話じゃないんじゃ
0748デフォルトの名無しさん2011/01/11(火) 22:22:46
Javaでコマンドプロンプトのプログラム用に、他の言語よりも
おいしそうな標準ライブラリありますか。
0749デフォルトの名無しさん2011/01/11(火) 22:33:44
プリン虎板とか?
0750デフォルトの名無しさん2011/01/11(火) 23:09:30
commons-cli だろうなんといってもw
0751デフォルトの名無しさん2011/01/11(火) 23:37:12
すみません、jpa-hibernateを勉強しようと思っているのですが、
jbossやglassfishのようなコンテナは必須なのでしょうか?
例えばswingアプリケーションでhibernateを使いたい場合は
jbossも含めて配布する必要があるのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています