1 名前:名称未設定 mailto:sage [2006/01/29(日) 23:08:28 ID:gXy2tgi30] MacでJavaを語るスレです。
461 名前:名称未設定 mailto:sage [2007/11/06(火) 00:17:37 ID:koOLY99e0] >>452 見覚えあると思ったら、それうちのブログのコピペじゃないですか・・・ 1,2,4はバグレポートは上げたんだけど、1は放置プレイ(返事すらなかった)、 2は対策教えてくれたけど直してない、4は既にバグレポート上がってたけど 未修整ですよ。 本当にやる気の無い・・・ 検証コードほしけりゃ出しますよ。 >>456 Runtime.getInstance().exec("あああ.txt"); みたいなのが開けないんですよ。 起動時のパラメータで、-Dfile.encoding=UTF-8ってやる必要があります。 >>458 LeopardでNFDの合成文字が1文字として表示されるのは、Apple製のレンダラ使ってるからで 今までと変わってないです。
462 名前:名称未設定 mailto:sage [2007/11/06(火) 07:39:47 ID:cRS+PqLe0] >461 そのコピペをあちこちの板に張りまくってひんしゅくかってる
463 名前:名称未設定 mailto:sage [2007/11/06(火) 11:08:33 ID:G8cSLV5H0] >>461 >Runtime.getInstance().exec("あああ.txt"); >みたいなのが開けないんですよ。 でもそれってファイルの内容とファイルシステムのエンコーディイングが同じと仮定しているJDKが悪いんじゃないの?
464 名前:名称未設定 mailto:sage [2007/11/06(火) 14:41:53 ID:+PsxzGSD0] >>461 1.は奇妙だな。他のアプリでは問題なく日本語キーボードになってんだよね? 検証コードは欲しい。来週には、Leopardマシンが届くから、Tigerとの比較も出来るはずなんで。 ちなみに、>>432 なので、LeopardのJDK5はTigerと少し変わってるみたいよ。 >>463 通常、JDKは、起動時の文字コードで起動する。 起動の時に、マシンのロケールから user.country user.language file.encoding あたりのプロパティを設定してから起動する。 えーっと、MacOSXのファイルシステムの文字コードはUTF-8決めうちなんだっけ? だとすると、JVM起動するときにUTF-8以外のロケールで起動してないかな? これは、WindowsでもLinuxでも同じ挙動になるはず。 まず、exec実行直前の、上のロケール関係のプロパティ値が見てみたいな。 しかし、いったい何なんだろうねぇ・・・・この対応の遅さは・・・ 人材が足りてなさすぎなのか・・・?
465 名前:名称未設定 mailto:sage [2007/11/06(火) 15:29:17 ID:LzdqlKRr0] こんなものを見つけた。 Technical Note TN2196: New Control Styles available within J2SE 5.0 on Mac OS X 10.5 developer.apple.com/technotes/tn2007/tn2196.html うちはまだTigerなので試せないが…
466 名前:名称未設定 mailto:sage [2007/11/06(火) 23:37:38 ID:G8cSLV5H0] >>464 MacOSXの日本語のデフォルトのcharsetは伝統的にShift_JISだが、ファイルシステム自体はUTF8。 WinXPはどっちもMS932で、file.encodingをUTF-8とかにするとFile#listFiles()とかが化ける。 JDKのコードを見ると、これは結局Javaのnativeの実装がWin、Unix両方ともファイル名をデフォルトのエンコーディングをつかってStringにしているから。 で、Mac版にはUnixFilesystemというクラスがあるので、多分Solaris実装と同じなんではないか。Appleの中の人としてはこれのMac専用版を作って置き換えるのはコストがかかるということなのではと推測。 対策としてはアプリ側でfile.encoding=UTF-8で起動するようにすべきか。テキストファイルの読み書きはエンコーディングが指定できるわけだし。しかし他のどこでfile.encodingが使われてるかは知らんけど。
467 名前:名称未設定 mailto:sage [2007/11/07(水) 00:34:37 ID:5vlPsHK80] >>465 お、やっぱりLeopardの5から入ったのか。この辺は気合い入ってるんだよな〜。
468 名前:461 mailto:sage [2007/11/07(水) 02:11:07 ID:mqICyesM0] 検証コード用意しました。 まず訂正から。 LeopardのJava5は2、3、4に関しては直ってました。 1が相変わらず駄目だったんで、勝手にそれ以外も駄目だと思ってた。 ごめん、アップルの中の人。 あと見てた人も。 すみません。 今から出すコードは、1以外はTigerのみ以前のみで問題になります。
469 名前:461 mailto:sage [2007/11/07(水) 02:11:54 ID:mqICyesM0] 1の検証コード import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KeyInputTest { public static void main(String[] args) { try { JFrame frame = new JFrame(); JButton label = new JButton("test") { public void processKeyEvent(KeyEvent e) { System.out.println(e); super.processKeyEvent(e); } }; frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }
470 名前:461 mailto:sage [2007/11/07(水) 02:13:30 ID:mqICyesM0] 2の検証コード Runtime.getRuntime().exec("/usr/bin/open (日本語ファイル名)");
471 名前:461 mailto:sage [2007/11/07(水) 02:14:37 ID:mqICyesM0] 3の検証コード。引数に、日本語名のファイルを含むディレクトリを指定してください。 import java.io.*; import javax.swing.*; public class ListFileTest { public static void main(String[] args){ try { JFrame frame = new JFrame(); JTextArea text = new JTextArea(); frame.getContentPane().add(text); File dir = new File(args[0]); File[] files = dir.listFiles(); for(int i=0; i<files.length; i++){ text.append(files[i].getName() + "\n"); } frame.pack(); frame.setVisible(true); } catch (Exception e){ e.printStackTrace(); } } }
472 名前:461 mailto:sage [2007/11/07(水) 02:15:09 ID:mqICyesM0] 4の検証コード import java.io.*; public class FileCreateTest { public static void main(String[] args) { try { new File("ががが.txt").createNewFile(); } catch (Exception e){} } }
473 名前:461 mailto:sage [2007/11/07(水) 02:18:33 ID:mqICyesM0] 1で取得されるキーコードは、英語キーボードのキーコードになります。 例えば、@を押せば[のキーコードが取得されます。 2、3はやればわかるんで割愛。 4はむしろ見物なんで試してみてください。 「ががが.txt」の部分を「がががが.txt」にしたり、「がぱがぱ.txt」とかに すると笑えます。
474 名前:名称未設定 mailto:sage [2007/11/07(水) 13:40:06 ID:Pp7VCCZF0] >471 あぁ、それだ。レンダラ関係ないね。Java 5では大丈夫だけどJava 6 betaだと濁点が1文字になる。
475 名前:名称未設定 mailto:sage [2007/11/09(金) 00:58:54 ID:NCXuFfjU0] >>464 決めうちだよ。
476 名前:名称未設定 mailto:sage [2007/11/09(金) 12:44:16 ID:kSptqWpX0] PCとの互換考えたら、どのJava環境がいいんでしょ?
477 名前:名称未設定 [2007/11/09(金) 20:17:03 ID:swh3tvsx0] >>476 とうぜん、Sun Java
478 名前:名称未設定 mailto:sage [2007/11/13(火) 10:17:42 ID:K3TYLsv30] >>477 まー、もはや『Mac ではかってJava もサポートされていました』と 過去形で語らなきゃいけないのかもなー。
479 名前:名称未設定 mailto:sage [2007/11/13(火) 11:14:03 ID:C/hzbJqj0] 『Mac ではかってUNIXアプリ もサポートされていました』と
480 名前:名称未設定 [2007/11/13(火) 20:21:30 ID:c0DpfJpA0] Leopardですが、 javavm.framework は、GCのサポートありでは使えないみたいです。
481 名前:名称未設定 mailto:sage [2007/11/14(水) 01:35:40 ID:Swuu5Dj10] Macで計って? Macで測って? Macでは買って?
482 名前:名称未設定 mailto:sage [2007/11/14(水) 10:19:26 ID:padGzmRV0] >>480 Objctive-Cの話? >>125
483 名前:461 mailto:sage [2007/11/14(水) 13:49:31 ID:3YYOpUHf0] これのこと? ttp://nagano.monalisa-au.org/?p=191
484 名前:名称未設定 mailto:sage [2007/11/16(金) 01:48:48 ID:eJ/h4u8+0] Leopard のjdkなんだが・・・ 64bit サポートしてる? -d64オプションを受け付けてくれないんだが・・・
485 名前:名称未設定 mailto:sage [2007/11/16(金) 01:59:20 ID:eJ/h4u8+0] ごめん。勘違い、/usr/bin/java はjdkにつながってないのな・・・・ でも、なんでAとかいうVersionにつながってるんだ??? JavaPreferenceでJavaアプリケーションの実行にJDK1.5選べないし・・・・
486 名前:名称未設定 mailto:sage [2007/11/19(月) 06:08:27 ID:QTvkfFX10] Leopardもってないけど、中々いいなこれはと思った。 developer.apple.com/technotes/tn2007/tn2196.html しっかし、java 6のリリースはまだなのかいorz
487 名前:名称未設定 mailto:sage [2007/11/19(月) 06:09:04 ID:QTvkfFX10] ありゃ、すでに既出だったのね ごめんなさい
488 名前:名称未設定 mailto:sage [2007/11/22(木) 15:01:26 ID:7dvo8UFh0] すぶの初心者で恐縮なのですが質問させてください。 現在LANハードディスクをローカルファイルサーバーとして使っていて、 ブラウザ上から特定フォルダのファイル一覧をFlashで閲覧できるようにしたいと思っています 最終的には ブラウザ(Javaアプレット) -> ファイルリストをxmlで書き出し -> Flashで表示 と出来れば理想なのですが、まずファイルリスト取得でいきなりつまづいてしまいました。 ネットで見つけたソース import java.io.*; public class fileList { public static void main(String[] args) { File dir = new File(args[0]); File[] files = dir.listFiles(); for( int i=0; i < files.length; i++ ) { if (files[i].isFile()) System.out.println(files[i].getName()); } } } これをターミナルでコンパイルしたのですが、文字化けしたエラーが出るのみで全く働きません。 どなたかお力を貸していただけませんでしょうか? よろしくお願いします。
489 名前:名称未設定 mailto:sage [2007/11/22(木) 15:39:57 ID:v2PvoRWf0] ファイル名がクラス名と一緒 (fileList.java) になっていないんじゃないか (大文字小文字の区別も重要) ところで、Javaアプレットを使ってファイルリストをxmlで書き出しっていう部分に、わりと無理がありそう
490 名前:488 mailto:sage [2007/11/22(木) 16:37:34 ID:7dvo8UFh0] >>ファイル名がクラス名と一緒 ありがとうございます! コンパイルと動作できました! >>Javaアプレットを使ってファイルリストをxmlで書き出し やっぱりセキュリティですか。。? JavaScriptはセキュリティの問題で無理っていうのは知っていたんですが、 Javaならもしかしたらと淡い夢を抱いていました、、、 ファイルを追加するたびにxml書き足したり、毎回専用アプリでxml書き出しするのが面倒なので ブラウザのプラグインでなんとかできないかなと。
491 名前:名称未設定 mailto:sage [2007/11/23(金) 11:46:54 ID:lSprP3ee0] その前に文字化け何とかしろよ。 端末の文字コード変えろ。
492 名前:名称未設定 [2007/11/26(月) 03:20:57 ID:u309tJgf0] Java for Mac OS X 10.4, Release 6 Developer Preview 1 Java for Mac OS X 10.4, Release 6 delivers improved reliability and compatibility for Java 2 Platform Standard Edition 5.0 and Java 1.4 on Mac OS X 10.4.10 and later. This release updates J2SE 5.0 to version 1.5.0_13 and Java 1.4 to version 1.4.2_16.
493 名前:名称未設定 mailto:sage [2007/11/26(月) 19:52:15 ID:0EDWbl4G0] ところで,LeopardにしたらTigerと比較してカスタムグラフィックスの表示が おかしくなった上に激しく遅くなったんだけど, どこらへんを調べればいいのかわかります? 具体的には,GraphicsとGraphics2Dともにフチの扱いが変わったらしく, 細い線とか小さい円のサイズがまったく違って見えるようになった. 表示が異様に遅くなったのは(たぶん)Graphcis2Dの方で, Object数的には約1000-3000個.TigerではMacBook 1.8GHzで0.2秒くらいで 表示できてたのが,Leopardだと1.5秒くらいかかる. (時間はどちらも計測したわけじゃないです)
494 名前:名称未設定 mailto:sage [2007/11/28(水) 09:35:41 ID:T1D1arfJ0] しかしIntelになったのにリリースは遅いままだな。
495 名前:名称未設定 mailto:sage [2007/11/28(水) 23:38:41 ID:0puiPT6U0] FreeBSD JavaをLeopard (+Tiger) へ移植 journal.mycom.co.jp/news/2007/11/28/017/index.html これはkita
496 名前:名称未設定 mailto:sage [2007/11/28(水) 23:59:40 ID:hTCNn7Kg0] ってか、FreeBSD Java も 6は正式リリースに至ってないんじゃ。 Apple製JDKで問題でてるのって主にAWT/Swing関連でしょ。 あんまし過剰な期待はせんほうが良いと思うけど。
497 名前:名称未設定 mailto:sage [2007/11/29(木) 01:10:45 ID:POpZ2Vdd0] FreeBSD版は、X11依存で出るんじゃないのかな。 そうすりゃ、FreeBSD→Darwinのポーティグは速そうだけど、 Java for FreeBSD自体が遅いからな。
498 名前:名称未設定 mailto:sage [2007/11/29(木) 01:57:39 ID:L43ep6vJ0] buildするにはまずlinux版を入れて・・・って感じか。
499 名前:名称未設定 [2007/12/01(土) 04:18:39 ID:M0OKPEmz0] あの質問です。 javaSE6ってもうダウンロードできないのでしょうか?
500 名前:名称未設定 mailto:sage [2007/12/01(土) 16:05:06 ID:+poN/B8q0] >>499 とりあえずADCの無料会員コーナからは引き上げられてる。 Intel搭載Macなら>>495 で代用できる。 PPC搭載Macで10.4ならプレビュー版を勝手にミラーしてる奴がいるからそれを探す。 PPC搭載Macで10.5なら現状打つ手無し。強引に10.4用を入れてOKかどうかは知らん。
501 名前:名称未設定 mailto:sage [2007/12/01(土) 18:10:12 ID:GfPLl2EI0] アップルがJava SE 6を出してくれないとLeopardに移行できないっす。
502 名前:名称未設定 mailto:sage [2007/12/01(土) 20:12:21 ID:6cCLlCbp0] 自分にいい訳せずに、Leopardかっちまえw
503 名前:名称未設定 mailto:sage [2007/12/02(日) 19:15:35 ID:igsRT67y0] J2SE6引き上げたのか。 アプリを今から作るなら6ターゲットに作ろうかと思ってたけど、まだ5にしとくか。
504 名前:名称未設定 mailto:sage [2007/12/02(日) 22:54:03 ID:Xt/arQZZ0] >> 503 J2SE6って、J2SE5と比較すると、そんなに変更あるもんなの?
505 名前:名称未設定 mailto:sage [2007/12/04(火) 00:17:48 ID:WW+Q5j6d0] >>504 バグが直ってたり、便利になってたり、結構違うんだよね。
506 名前:名称未設定 mailto:怒りage [2007/12/05(水) 10:38:32 ID:QapnsXpL0] なんでも、 freeBSD用のjava6 のMac OSX への移植が進んでいるようだな。 まあ、それ自体はめでたいことながら、 apple は猛省すべきだろうな。 java を開発ツールとして考えているところは、 すでに逃げ出したか、逃げ出す準備をしているところだろうし、 そもそも、こういうものは個人の善意に頼るべきものでは ないだろう。 もはやJava の開発に追いついていけないのならば、 freeBSD 用の開発のサポートをするとか、さもなきゃ、 端的に金を出すなりせいや! 俺は、次にマシンを買うときは Mac はもう買わないことに 決めている。 ttp://journal.mycom.co.jp/news/2007/11/28/017/index.html しかし、状況は驚くべきペースで変わってきている。Landon Fuller氏が FreeBSD Java 6をLeopardへ移植する作業を続けており、すでにある程度 動作することが確認されている
507 名前:名称未設定 mailto:sage [2007/12/05(水) 14:33:53 ID:i3V6XmGH0] そのFreeBSD用のをポートしたのはX11版だね。 Quartz使って書き換えるのは一年以上先になりそう。 音もまだほとんど出せないみたい。
508 名前:名称未設定 mailto:sage [2007/12/05(水) 14:35:14 ID:i6ukaR5N0] Sunレンダラのままが一番楽だから、 QuartzというよりCarbonの上で、かな。
509 名前:名称未設定 mailto:sage [2007/12/06(木) 14:34:36 ID:hqhH48IN0] まあFreeBSDからの移植っていっても趣味レベルで、まだまだ実用レベルじゃないだろう。 Appleに対する圧力だよな・・・・・ というか、何でDeveloperPreview出さない? RubyじゃJavaの替わりにならんのですが・・・・・
510 名前:名称未設定 [2007/12/06(木) 20:31:52 ID:X4BqteY30] >>509 iPhoneがらみとかだったら、まだ良いけど。 Objective-Cで、Javaと競争とかだったら、ヤダな...。
511 名前:名称未設定 mailto:sage [2007/12/07(金) 02:22:06 ID:Nr2KwgNU0] >>509 >Appleに対する圧力だよな・・・・・ ?
512 名前:名称未設定 mailto:sage [2007/12/07(金) 20:42:25 ID:NFYqfbKc0] >>509 >>510 何が言いたいのかさっぱり分からない。 >>509 に至っては開発者のページも読まずに適当なこと言っているし。
513 名前:名称未設定 [2007/12/07(金) 23:10:14 ID:vXrfnA400] ていうか、 Java の搭載はレパードがたぶん最後だろ。 まあ、そのfreeBSDからの移植など、有志のJVM が出回ることは あるかもしれないが。 開発停止したものは、時期をみて、すっかり排除するというのは、 apple の伝統なわけで、ついに Java もそういうことになったわけだ。 俺の予想では、たぶん Mono やらなにやらの .NET 勢の動きと無縁では ないと思ってる。 なぜ Java の開発の動きが停滞しているのか、ということと、 最近の .NET の動きとがなにも関係ないと思っている者は 鈍感すぎる。 そして、それが当たっているなら、Java は遅かれ早かれ非搭載 ということになるわけだ。
514 名前:名称未設定 mailto:sage [2007/12/07(金) 23:11:45 ID:Loibuwf20] >>512 読んでいる。 確かにある程度動くのは分かるんだが、 AppleのDeveloperPreviewを超えるモノとは言い切れないし バイナリはあるが、パッケージ化されておらず インストールの敷居を考えると一般ユーザがJava6の恩恵にあずかるために 使うツールとしてはまだだ、ということ。 Appleへの圧力というのは、 自分たちで作ってでも欲しいモノであるという Javaへのニーズを表すという点で言った。
515 名前:名称未設定 [2007/12/07(金) 23:28:01 ID:vXrfnA400] 圧力かけても無駄だと思うよ。 これ(Java開発の停滞)は .NET による世界制覇への布石であろうから。 もちろん、apple内のJava開発陣は情熱的に開発しているかもしれない。 しかし、そもそも開発にリソースを割いてくれないという点こそが、 そんな開発陣の思惑を超えた上層部の意思の表れだ。 やがて Mac は.NET陣営の旗振り役を果たすことになるだろう。 いまはその過渡期だ。
516 名前:名称未設定 mailto:sage [2007/12/07(金) 23:40:23 ID:NFYqfbKc0] >>514 アルファ以前のリリースに対して、 「使うツールとしてはまだだ」とか「趣味レベル」とか、 そんな批判していて、移植者に恥ずかしくないの?
517 名前:名称未設定 mailto:sage [2007/12/07(金) 23:59:25 ID:Loibuwf20] >>513 Silverlightで、MacOSXへの浸食はあるかもしれないが ZFSの導入など、Sunとの関係を考えると切り捨てるとは考えにくいな >>516 ちょ。 何で!? 「一般ユーザがJava6の恩恵にあずかるために 使うツールとしてはまだだ」 って改行入れたから意図が伝わってない? 趣味レベルというのは、開発者が自分で入れて開発用途やお試しで使うというニュアンスだった。 出来がひどいという意味ではないつもり・・・ 決して、貶めているつもりはないんだが・・・・そう伝わったなら移植者に申し訳ないな・・・。
518 名前:名称未設定 [2007/12/08(土) 00:27:53 ID:p4QCvvBA0] 分かってないなぁ。 いいかい (MSお墨付きの).NET がサポートされれば、 Win と Mac のソフトは共通化されるということなんだよ。 Win のソフトが、そのままMac で走りますよ、 とジョブズ が胸を張っていえるようになる。 主導権は、ジョブズの方が握っているかもしれない。 Linux の世界では、GNOME やKDE が成熟してきて、 いまやWin や Mac のGUI の優位点は少なくなってきた。 ジョブズやゲイツがオープンソース勢力に脅威を感じ始めていても 不思議じゃない。 もし、Win とMac が手を握れば、オープンソースの勢力をもう一度 跳ね返すことができる。 だから .NET によってWin とMac を統一する、それが両者共通の 次なる目標というのは、大いにありうる話だ。 嘘だと思うなら、GNOME や KDE を冷静な頭で今一度使ってみろよ。 少しは劣るところがあっても、もはやWin にせよ Mac にせよ、 優位点はそれほど多くないと実感できるんじゃないか? Java を切り .NET に乗るというのは、彼らの立場に立てば、 懸命な判断だということが理解できるはずだ。
519 名前:名称未設定 mailto:sage [2007/12/08(土) 00:31:53 ID:bDVY8sp70] Mac?ああw、前世紀のゴミねw 周りを見てごらん、皆Windowsだよw
520 名前:名称未設定 mailto:sage [2007/12/08(土) 00:40:11 ID:O5Kcu1fp0] > Java の搭載はレパードがたぶん最後だろ。 > これ(Java開発の停滞)は .NET による世界制覇への布石であろうから。 > やがて Mac は.NET陣営の旗振り役を果たすことになるだろう。 見えている世界は人それぞれなんだなぁ。
521 名前:名称未設定 mailto:sage [2007/12/08(土) 01:51:12 ID:aIkKelnh0] .NETのアプリがMacで動けば、クロスプラットフォームアプリが簡単に作れるようになっていいなあ。 唯一の難点は、それはMSにメリットがあるのか?って事だが、 そのぶん(あのクソ高い)Visual Studioが売れるって事だから別に問題ないのかもね。 VS Expressは使い物にならん。Pro以上は高いから個人用ライセンスはStandardしか持ってない。つーか買えない。
522 名前:名称未設定 mailto:sage [2007/12/08(土) 02:15:46 ID:aQmIHsQd0] 妄想を語るスレ・・・・?
523 名前:名称未設定 mailto:sage [2007/12/08(土) 03:46:13 ID:MFlmCuJN0] SharpDevelopがWindows上でしか動かないのが 結局.NETの適用範囲はWindowsなんだと再確認させられる。 マイクロソフトが、Java級のポータビリティを実現できて初めて>>518 の話の頭に到着だ。 今は、パフォーマンスはJVMに負けてるしポータビリティもない。 まだまだ、.NETはWindowsのものだよ。
524 名前:名称未設定 mailto:sage [2007/12/08(土) 04:33:19 ID:H2KrR6qw0] .NETをMacで動かすつもりもその実現可能性もないだろ。
525 名前:名称未設定 mailto:sage [2007/12/08(土) 14:33:30 ID:O5Kcu1fp0] >>524 いや、SilverlightやMonoがある。 OS Xで.NETの機能を利用できる「Silverlight」を試す ttp://journal.mycom.co.jp/column/osx/225/ .NET互換の「Mono」、Mac OS Xのサポート強化へ ttp://journal.mycom.co.jp/news/2007/12/07/008/index.html だからといって、Javaが無くなることはないと思うが。
526 名前:名称未設定 mailto:sage [2007/12/08(土) 17:00:08 ID:aQmIHsQd0] >>525 monoが普及しそうだとあんまり思えないんだよなあ。
527 名前:名称未設定 [2007/12/09(日) 11:59:39 ID:COvp2p+O0] Mono が乗るとか乗らないの話ではなくて、 MS謹製の.NET が乗るんだよ。 すでに、ジョブズとゲイツの間で極秘の合意がなされているんだよ。 WinとMacの .NETとCocoa による開発環境の完全統合が。 (動機は先に書いたとおり。むしろジョブズが主導権を握ってるだろう) まず、Mac のJava は徐々にフェイドアウトさせ非搭載にする。 それと同時に、MS謹製の.NET の搭載が発表される。 ゲイツはいう、Win向けに開発してくれれば、それはMac でもそのまま走るよと。 ジョブズもいう、Cocoaで開発すれば、それはWin でもそのまま走るよと。 Java の開発停滞は、この極秘プロジェクトの最初の兆候だと考えられる。 3年後くらいには発表されるだろう。 もちろん、SUNも黙っちゃいないだろうし、 Apple の手によらないJVM の提供プランも発表されるだろうが、 なかなか一筋縄ではいかないだろう。 しかしいずれにせよ、Mac は.NETへ舵を切ったということだ。
528 名前:名称未設定 mailto:sage [2007/12/09(日) 13:15:26 ID:3r8utBeA0] 極秘の合意(笑)
529 名前:名称未設定 mailto:sage [2007/12/09(日) 13:46:44 ID:PTqLq8g20] 何でこんな電波が居着いちゃったんだろw
530 名前:名称未設定 [2007/12/09(日) 14:42:41 ID:COvp2p+O0] そして、 >>528 >>529 の期待にもかかわらず、MacのJava は今後も相変わらず進まない。 Apple はその件に関して、要領を得ない態度を繰り返すはずだ。 1年も経った頃、もしかしたらとみんな思い始める。 3年後には、Javaは非搭載となり、MS謹製.NET の搭載とCocoaのwin対応 がセットで発表され、世界はひっくり返るほどビックリする。 ほどなくして、SUNからMac 用JVMの独自提供プランが発表されるが、 ひっそりと報道されるだけだった。さて、SUNに打つ手は残されているのか? まあ、そういうスケジュールになってるんだな。
531 名前:名称未設定 mailto:sage [2007/12/09(日) 15:19:04 ID:Xb8gHr1g0] .NETかCocoaでの開発頑張ってくださいです。
532 名前:名称未設定 [2007/12/09(日) 15:45:35 ID:k8T67NJU0] >>530 こんだけ、遅いとあり得そうに思えてくるな。
533 名前:名称未設定 mailto:sage [2007/12/09(日) 16:10:53 ID:Xb8gHr1g0] HD DVDがBlu-rayに勝つくらい、ありえませんな。
534 名前:名称未設定 mailto:sage [2007/12/10(月) 00:14:47 ID:4urMhfaG0] 質問です。 CyberduckはCocoa-Javaアプリケーションなのに、どうしてUniversal Binaryに対応できているのですか? Appleは公式にはCocoa-JavaブリッジがUBに対応するとは言っていませんよね。
535 名前:名称未設定 mailto:sage [2007/12/10(月) 01:29:50 ID:+4+AMD9+0] なんか金曜あたりから痛い子が湧いてるな・・・・ まあ何だ、MacにMS謹製CLRが載って、Java非搭載になったらまた帰ってきてくれ>>530 予言者は語りすぎない方がいい。うん、その方が格好いいと思うぞ。 だから・・・・それまで帰ってこなくていいぞ。 ただ、不安要素としてはJava6以降、Javaにデスクトップ用の機能が追加されてるけど それがMacOSXへのポーティングを邪魔してるんだったら Java7で、さらに搭載されてくる機能とかが不安だわ・・・・
536 名前:名称未設定 mailto:sage [2007/12/10(月) 01:37:16 ID:hPaRNBx20] おじゃまします。 Mac初心者スレよりも良いかと思って参りました。 プログラム板からきました。 【初心者】Java質問・相談スレッド109【大歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1195961811/ 772 :デフォルトの名無しさん [sage] :2007/12/10(月) 00:38:42 Java VM がデフォルトで使用する文字コードをどうやって決めてるかだが、 Mac 環境は分からん。Unix 系だからシェルの環境変数 LANG か LC_CTYPE を ja_JP.UTF-8 に設定するんじゃないのか。Mac 関連板で聞け。 と、いうことなんですが、eclipse3.3で、Javaで日本語表示をするプログラムを実行させて、文字化けが発生する事について、おしえていただけますか。 //Sample.java class Sample{ public static void main(String args[]){ System.out.println("こんにちわ"); } } /////実行結果///// ????? よろしくお願いします。
537 名前:名称未設定 mailto:sage [2007/12/10(月) 02:02:44 ID:+4+AMD9+0] >>536 実行方法を晒したほうがいいな。Terminalから実行か? eclipse上で実行した場合うちでは化けません。 プロジェクトの文字コードはUTF-8。
538 名前:名称未設定 [2007/12/10(月) 02:45:16 ID:hPaRNBx20] 実行方法 はじめからいくと・・・ Eclipse3.3を起動>メニュー>新規>Javaプロジェクト>プロジェクト名記入して作成>プロジェクト内から新規>クラス>Javaファイル名記入して作成 そのJavaファイルにコードを書く>メニュー>実行>実行>Javaアプリケーション>コンソールに表示される 日本語を出力表示すると文字化けする。
539 名前:名称未設定 mailto:sage [2007/12/10(月) 02:50:47 ID:1YpI3Sg20] >>536 移動した旨、Mac OS X初心者質問用スレのほうに 書き込んどかなくてもいいのか?
540 名前:536 [2007/12/10(月) 03:04:38 ID:hPaRNBx20] >>539 すみません。 書いてきました。
541 名前:536 mailto:sage [2007/12/10(月) 03:31:01 ID:hPaRNBx20] eclipse3.3で、書いたコードと、実行結果になります。 //Sample.java import java.io.*; class Sample{ public static void main(String args[]) throws IOException{ System.out.println(System.getProperty("file.encoding")); System.out.write("こんにちわ\n".getBytes("MacRoman")); System.out.write("こんにちわ\n\n".getBytes("UTF-8")); System.out.println("Hello World!"); System.out.println("こんにちわ"); } } MacRoman ????? こんにちわ Hello World! ????? ものすごくきになるんですが、MacRomanというエンコードは、UTF-8に変更する事は出来ないのでしょうか。
542 名前:名称未設定 mailto:sage [2007/12/10(月) 04:54:09 ID:+4+AMD9+0] >>541 プロジェクトのプロパティでResourceの中で文字コードを指定できるはずなので そこでUTF-8を選んでおけばOK プロジェクト単位ではなく全体の設定は、PreferencesのGeneral>workspace に同じように設定できる箇所がある
543 名前:536 [2007/12/10(月) 05:03:30 ID:hPaRNBx20] >>542 それやってみました。 UTF-8に設定した後、eclipse3.3を再起動させて再度行ってみました。 結果は同じでした。 原因が分からない・・・。
544 名前:名称未設定 mailto:sage [2007/12/10(月) 07:26:00 ID:pULfN0TP0] >>534 ユニバーサル・バイナリは原理的には、 実行形式がMach-Oなら可能。 後はライブラリがユニバーサル・バイナリになっているかどうか。
545 名前:名称未設定 [2007/12/10(月) 09:35:09 ID:U8aOXsVu0] 「WindowsアプリをMacでそのまま実行可能」の日は近い? ttp://wiredvision.jp/blog/cultofmac/200712/20071204133015.html これもまた .NETとCocoaによるWinとMac統合プロジェクトの兆候だとは まだ誰も気づいていなかった… Java非搭載とMS謹製.NET搭載、CocoaのWin対応まであと3年。
546 名前:名称未設定 mailto:sage [2007/12/10(月) 12:57:13 ID:w7rlq6+DO] >>543 俺もEclipse上では日本語化ける。初心者だからかもしんないけど。 ググっても対策出なかったし諦めた。 Terminalから実行すればちゃんと表示されるし、まぁいいかなと。
547 名前:名称未設定 [2007/12/10(月) 15:01:23 ID:/bKTxL3h0] だれか、>>546 の解決方法おしえてくれー
548 名前:名称未設定 mailto:sage [2007/12/10(月) 16:44:50 ID:jz9cCoRy0] >>547 つNetBeans6.0
549 名前:名称未設定 mailto:sage [2007/12/10(月) 21:15:32 ID:aPfag1F20] >>547 当方(OS X 10.5)だとfile.encoding=UTF8になっていて日本語が出ている。 特に設定してないから10.5だとUTF8になったのだろうか。 10.4とかだとEclipse.app/Contents/MacOS/eclipse.iniをいじることで設定できると思う。 -vmargs の後の最後の行に -Dfile.encoding=UTF8 を追加すればうまくいくのでは。
550 名前:536 mailto:sage [2007/12/10(月) 23:26:57 ID:LIn0ODUI0] >>549 それ、やってみましたが、うまくいきませんでした。 どうにかならないものですかね。。。
551 名前:名称未設定 mailto:sage [2007/12/11(火) 01:24:44 ID:E/asm4oa0] >>550 10.4でやってみたがfile.encoding=SJISになっていてEclipse上で普通に表示できる。 Terminal上でMacRomanになっていないのであれば、おそらくなにかプラグインの影響ではないか?
552 名前:536 mailto:sage [2007/12/11(火) 03:21:03 ID:ZsQc6Zj90] >>551 Terminal上やってみた所、エンコードはMacRomanになっていました。
553 名前:名称未設定 mailto:sage [2007/12/11(火) 04:10:10 ID:CCitKQD40] うーん?OSのデフォルトが変? MacRomanって、日本語じゃなくて欧米用だよね Leopardなんで参考にならないかもしれないが、 OSの環境設定の言語環境は日本語になってる? .profileとかで変なLANG設定していない? ターミナルの環境設定で、エンコーディングはどうなってる?
554 名前:536 mailto:sage [2007/12/11(火) 05:40:04 ID:ZsQc6Zj90] >>553 こうなってます。><; Terminal: Menu>Terminal>Window Settings...>Character Set Endoding>Unicode(UTF-8) OS: SystemPreferences...>International>Languages:>English .bash_profile export PATH=/usr/local/mysql/bin:$PATH export PATH=/usr/local/bin:$PATH lias javac='javac -J-Dfile.encoding=UTF-8' alias java='java -Dfile.encoding=UTF-8' alias javadoc='javadoc -J-Dfile.encoding=UTF-8 -encoding UTF-8 -docencoding UTF-8' alias jar='jar -J-Dfile.encoding=UTF-8'
555 名前:名称未設定 mailto:sage [2007/12/11(火) 11:38:32 ID:CCitKQD40] あれ?英語じゃない? それじゃ・・・・Java起動するときに -Duser.language=ja -Duser.country=JP のプロパティもつけたらどうでしょう。
556 名前:536 mailto:sage [2007/12/12(水) 00:43:22 ID:qV7YfF4e0] .bash_profileにこのように付け加えたんですが、これでいいでしょうか。。。 export PATH=/usr/local/mysql/bin:$PATH export PATH=/usr/local/bin:$PATH export LC_ALL="en_US.UTF-8" export LANG="en_US.UTF-8" export LESSCHARSET="en_US.UTF-8" alias javac='javac -J-Dfile.encoding=en_US.UTF-8' alias java='-Duser.language=ja' alias java='-Duser.country=JP' alias java='java -Dfile.encoding=en_US.UTF-8' alias javadoc='javadoc -J-Dfile.encoding=en_US.UTF-8 -encoding en_US.UTF-8 -docencoding en_US.UTF-8' alias jar='jar -J-Dfile.encoding=en_US.UTF-8' それと、もう一つ質問なんですが、Terminalで、コンパイルが通りません。 $ javac Sample.java Error occurred during initialization of VM java.lang.Error: java.io.UnsupportedEncodingException: en_US.UTF-8 Trace/BPT trap
557 名前:名称未設定 mailto:sage [2007/12/12(水) 01:52:07 ID:rf0jMubr0] もうネタだろ・・・・なんでen_USにしたがるんだよ・・・・ javaは、localeから言語関係のプロパティ設定するぞ。そこから先は自分で考えてくれ・・・・
558 名前:名称未設定 mailto:sage [2007/12/12(水) 11:29:07 ID:cgFAh8x30] 最近のJavaには疎い者だが >それと、もう一つ質問なんですが、Terminalで、コンパイルが通りません。 なぜここに全ての原因があると考えないのか?誰がそんなオプションの書き方を教えてくれたのか? ・・・と言わずにおれなかった。
559 名前:名称未設定 mailto:sage [2007/12/12(水) 12:23:27 ID:T89z+hG+0] Java1年目の俺が言ってみる。 Terminalでの起動には554の.bash_profileの最初に export LANG="ja_JP.UTF-8"を追加。 eclipseなら.MacOSX/environment.plistのLANGをja_JP.UTF-8に正しく記述。 どうしてもだめなら日本語環境で使う。
560 名前:名称未設定 mailto:sage [2007/12/12(水) 13:08:04 ID:9+VIPaXV0] いや、それ以前に alias の書き方とかがわかってないみたいだから匙投げた。 わかってないのにen_USにするからおかしくなる。
561 名前:名称未設定 mailto:sage [2007/12/12(水) 16:10:53 ID:o9PxmFx30] >>556 Mac 使うより vine Linux でやった方が楽だよ。 はっきりいって。 で、LPIC の本で勉強すれば、知識も身につくし。 実のところ、Mac はかえってややこしくて分かりにくい。 いっそwin を使うか、unix系にこだわるなら 日本語に定評あるLinux の 方が楽ちんだ。