【初心者】Java質問・相談スレ41【大歓迎】

このエントリーをはてなブックマークに追加
>>943
commons の primitives の事か?
http://jakarta.apache.org/commons/primitives/
953941:04/02/22 22:08
>>945
使ってるOSは?>>1見たほうが早いかも。
>>948
分かってるよ、よく読んでくれ。
>>952
おお、Jakartaに移動になっていたのか。

…Commonsって、しらん間に随分手を広げてるみたいだね。大抵の
ユーティリティはここで揃いそうだな。みてみよっと。
>>946
どうもありがとう!
>>953
>>941 の例え話は不適切って事。
957949:04/02/22 22:13
>>952
それでした。commons collectionsには無いですね。
>>956
へー。
959デフォルトの名無しさん:04/02/22 22:36
ファイル名に使えない文字列を取得する方法はあるのでしょうか?
OSごとに多少違うと思うのですが。

おねがいします。
>>959
総当り
>>959
標準API では提供されてません。
962デフォルトの名無しさん:04/02/22 23:34
はじめまして、Javaを全く扱ったことないのですが
勉強したいと思います。
初心者でも分かりやすいお勧めの本を
教えてください。
宜しくお願いいたします。
javaってアプレットじゃなくて、
普通インターネットにあふれているフリーゲームみたいなやつつくれないの?
(サイトからダウンロードしてきて、インストールしてゲームするやつ)
あれは全部VB?いまいちよくわからないからお願いします。
要するにJavaって何のためにあんのかわかんなくて。
ただ、一番知りたいのはJavaで本格的なソフトやゲームをつくりたいってことで。
>>963
出来ますよ。つうか今時アプレット作ってるやつは馬鹿。
>>962
独習Java
javaはアプレットよりもうスタンドアロンアプリケーションやwebstartだろうな

webstartもアプリケーションとアプレットあるけど
アプレットで作る意味はあまりない

javaはアプリ配布という意味では一応未だに最高レベルの環境かと
サーバサイドだろ。
>>963
>要するにJavaって何のためにあんのかわかんなくて。
>ただ、一番知りたいのはJavaで本格的なソフトやゲームをつくりたいってことで。

何のためにあるかわからないのに本格的なソフトやゲームをつくりたいってバカ?
この世のためにも死んだほうがいいよ。
>>967
サーバーサイド「だけ」は時代遅れ。
ユーザはリッチクライアントを求めている。
サーバーサイドがJavaなら、クライアントサイドもJavaアプリにするのが
親和性が高い。

つうことで、JWSでWebアプリのクライアントを作るようになる日は遠くない。
競合相手はFlash。
不特定多数のユーザーを相手にするにはFlashやWEBアプリかな

ただし、開発効率とか問題ありまくりなので
細かい制御が多いと思われる社内のシステムとか
そういった分野にwebstartや.netのノータッチデプロイ

すべてWindowsが動いているところだとメリットは大きくないけど
社内に1,2台MacやLinuxがあるところはjavaのメリットもある


まぁ、機能的にどれが普及してもいいんだけれども
サーバーにLinux使ってるところもだいぶ増えてるので
相性のいいjavaという選択肢はわるくない
そういえばFreeBSDでJavaって激しく聞かないなぁヤパーリSolaris使ってるのかなぁ…
>>971
FreeBSD版ってあるの?Linuxエミュレータとか使うの?
正式なFreeBSD版かどうかはわかりませんが
うちの大学ではFreeBSDにJAVA環境を構築
させられていますよ。。

ちなみにtomcat君との相性は最低でした。。
つかってるPCはリブレット君です
MacOS X でJavaやっている奴ならたくさんいるが、FreeBSDでやっているうちに入らないのかな?
>>973
相性が最低? なにかトラブルでもありましたか?
ちなみにFreeBSD、Java、Tomcatのバージョンなどは?
FreeBSD版Javaは相変わらず遅れをとってるようだが。
自分でmakeでコンパイルしてみては?
977aaaaa:04/02/23 10:45
Java初心者です。

質問なのですが、
javamailをインポートしたいのですが、

import javax.mail.Session; ←これは大丈夫
import javax.mail.Message; ←これはエラー
import javax.mail.Transport;←これもエラー

と書くと、下の2つに、
「インポートjava.mail.Messageは、インポートされた
他の型と一致しません。」というエラーが出てしまい、
インポートできません。

どなたか理由を知っておられる方が
おられましたらご教授ください。
よろしくお願いいたします。
978デフォルトの名無しさん:04/02/23 10:52
>>977
JavaMailのjarはちゃんと組み込んでるか?
mailapi.jarとかいうやつだったかな。
979aaaaa:04/02/23 10:59
mail.jarってのは読み込んでいるんですが・・・。
980デフォルトの名無しさん:04/02/23 11:11
>>979
エラーが微妙に変だな。

> 「インポートjava.mail.Messageは、インポートされた
> 他の型と一致しません。」というエラーが出てしまい、
> インポートできません。

とあるが、javax.mail.Messageをインポートしてるんだもんな。
ソースの方も見直してみるといいかも。
981973:04/02/23 11:14
●JAVAのバージョンは
1.4.1
●TOMCATは
4.1.24-LE-jdk14
と書いてありますが・・・あってるかな??
●FreeBsdのバージョン
これはちとわからないんですが2年前にインストしました。

ちなみに相性最低な理由としてはTOMCATが突然動作しなく
なるというバグがあるからです。WEB-INF/WEB.xmlの中身を
書き換えたとたん、ブラウザからlocalhost:8080すら開かなくなったり
しました(汗

もちろんTOMCATの再起動は何度もスーパーユーザからしてもです(笑)

かと思うと今度はOSを再起動したとたん正常に動作したり・・・そんなこんなで
私はわざわざWindowsで作ったものを文字変換し、FreeBSDに転送して使用
するようにしています。
(Windows側も念のためソフトのバージョンを上のものと一緒にしてます)

さらに問題なのはWindowsではエラーがでないのにBSDではコンパイルエラー
はかれたりします(ぇ
>>977
エラーメッセージをコピペしてみてくれん?
983aaaaa:04/02/23 11:19
以下がエラーメッセージです。

java.lang.Error: コンパイル問題が未解決です。
インポート javax.mail.Message は、インポートされた他の型と一致しません。
インポート javax.mail.Transport は、インポートされた他の型と一致しません。
Message.RecipientType は解決できません。
メソッド send(MimeMessage) は型 Transport で未定義です。

at ExpensesFrame.<init>(ExpensesFrame.java:46)
at Expenses.<init>(Expenses.java:79)
at Expenses.main(Expenses.java:714)
Exception in thread "main"
984982:04/02/23 11:52
>>983
それって、実行時のエラーなの?
コンパイルしたときと実行時のmail.jarのバージョンが違うとかない?
アプリケーションサーバとか使ってたら、元々mail.jarが入ってたりとかしない?
jsp なんでないの
986デフォルトの名無しさん:04/02/23 12:01
WindowsXP、JDK1.3.0です。
XMLファイルを書き出すメソッドを作成し、
出力パスを"c:\\"としたところ、アクセス権がないと言われました。
相対パスはいけるのですが、どうすれば解決できますか?
これはWindowsの設定に問題があるのですかね?
>>972
1.3 だったら Sun の検査通ったバイナリが配布されてる。
http://www.freebsdfoundation.org/downloads/java.shtml

1.4 はまだ検査に合格して無いが、そのうち合格するだろうと思われ。
988aaaaa:04/02/23 13:05
>>984
コンパイルしたらこんなエラーが出ました。

あと元々、mail.jarは入っていませんでした。
で、mail.じゃあ入れて試したか?

//Kadai1a. java
public class Kadai1a {
public static void main(String a[ ]){
float width , height;
width=2.0; height=3.0;
System.out.print1n("The triangle area ="+width*height/2.0);
}
}
この文にどこに誤りがあるのか教えてもらえないでしょうか?javaのところで聞いたら
別スレで聞けと言われたもので・・・お願いします。
print1n じゃなくて println
> width=2.0; height=3.0;
float に double型の値を代入してる。

> System.out.print1n("The triangle area ="+width*height/2.0);
System.out.print1n でなくて System.out.println ね。

あとはコンパイルエラーにはならんけど、
> public static void main(String a[ ]){
String[] a みたいな書き方が推奨されてる。
993デフォルトの名無しさん:04/02/23 13:56
vbとvb.netの違いを教えてくれ。
994デフォルトの名無しさん:04/02/23 13:59
//kadai1b.java
public class Kadai1b {
public static void main(String a{ }){
char c1 ='\101' , c2='\u0061';
System.out.print1n(''c1=''+c1+''c2=''+c2);
}
}

a c1=\101 c2=\u61
b c1=H c2=h
c c1=。 c2=\u61
d c1=h c2=H
e c1=A c2=a

上の実行結果として適当なものをaからeの中から選んでくださいというこの問題が
わかりません。お願いします。
e だろうけど
自分でコンパイルして実験してみたらどうよ?
996デフォルトの名無しさん:04/02/23 14:02
>>992
ありがとうございます。printlnの部分は自分ミスです。
floatにdoubleの型を入れているということはfloatをdoubleに変えればいいのですか?

あとすみませんが994レスもお願いできないでしょうか・・・
>>992
どちらでも書ける以上、その人の書き方次第だ

NetBeansのデフォやsdkのデモとかString args[]だな
JBuilderやeclipseのデフォはString[] argsだ
>>994
答えは e。
char c1 ='\101' の \101 は8進エスケープ。
8進数 101 は、16進数にすると 41
c2='\u0061' の \u0061 はユニコードエスケープ。

それぞれのコードから文字を検索すれば
0041 A LATIN CAPITAL LETTER A
0061 a LATIN SMALL LETTER A

3.3 Unicodeエスケープ
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#100850

3.10.6 文字及び文字列リテラルのためのエスケープシーケンス
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#101089

C0 Controls and Basic Latin
http://www.unicode.org/charts/PDF/U0000.pdf
>>993
スレ違い
1000デフォルトの名無しさん:04/02/23 14:14
ありがとうございます
1000もゲットします
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。