1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.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質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
705 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:40:04.62 ID:pmsJXATJ.net] ヒントどころか答えまで書かれてて、できないってことはないと思いたいが
706 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:06:59.58 ID:6tQdqPMe.net] 仕組みを理解せずコピペしかできない初心者には OSのクリーンインストールから手取り足取り教えてあげるべき
707 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:45:15.76 ID:RTJ29bE8.net] 仕組みを理解せずコピペしかできない初心者には 秋葉へいってパーツを買い揃えて駐車場で組み立てるところから教えてあげるべき
708 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 13:02:54.16 ID:tgXT7MEY.net] >>688 Javaの混在なんて日常だわ 6,7,8全てインストールして使い分けてるけど ここの住人なら普通だと思う 当たり前過ぎてググってもでてこないかもね
709 名前:デフォルトの名無しさん [2017/02/05(日) 14:43:23.29 ID:A4vijGLS.net] >>694 javaコマンドならできてるよ。問題はjavawsコマンドが裏で動かすjavawコマンドのバージョンだ。6のjavawsで起動しても8のjavawが裏で動かされてしまう。
710 名前:デフォルトの名無しさん [2017/02/05(日) 15:35:14.97 ID:SrDmm3kA.net] んなアホな なんで8のjavawにパス通してんだよ
711 名前:デフォルトの名無しさん [2017/02/05(日) 15:42:15.60 ID:A4vijGLS.net] >>696 PATHはJava6側JREのディレクトリにしてるよ。 ただ今ちょっと前に発見したことだが、 Java 8 側 javaws で起動するとダウンロードしてセキュリティ警告が 出た後に古い Java 6 で実行するかどうか聞いてきてこちらだと Java 6 仮想マシンで動いた。 ということは、Java 6 の方の javaws が何かおかしくてバージョンチェックしないで強制的に最新版JREで 実行していたことになるな。JAVA_HOMEもPATHもレジストリも何もかも変えたのにそういう動きになっていた のは謎だが。
712 名前:デフォルトの名無しさん [2017/02/05(日) 15:47:11.92 ID:SrDmm3kA.net] >>697 そんなわけないだろ パスが通ってないなら8のjavawが起動できるわけがない 6にパスを通してるかを聞いてるんじゃない なんで8のjavawにパスを通してるんだ
713 名前:デフォルトの名無しさん [2017/02/05(日) 15:48:28.62 ID:SrDmm3kA.net] 仮想マシンの気持ちになって考えろよ
714 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:50:51.46 ID:A4vijGLS.net] >>698 だから8側には通してないって。w PATHの先頭は C:\Program Files\java\jre6\bin だよ。バッチファイルの先頭でそうセットしている。 その後わざわざ cd C:\Program Files\java\jre6\bin して .\javaws -verbose .... で起動している。 にもかかわらず画面に Java 8 の方の javaw をフルパスで動かしてるのが出てくるの。
715 名前:デフォルトの名無しさん [2017/02/05(日) 15:54:41.07 ID:SrDmm3kA.net] >>700 だから通してるって言ってるだろ!!! 通してるから8のjavawが呼ばれるんでしょうが!! 8のjavawも呼ばれたいと思って呼ばれてるんじゃないぞ お前が呼んでるから仕方なく重い腰上げてるんだぞ 8の気持ち考えろよ
716 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:20.13 ID:A4vijGLS.net] まあ普通はこんなことする必要ないからわからないだろうけど、なんだったら試してみな。 Java 8 JDK + Java 6 JRE で Java 6 側 javaws コマンド使って起動される javaw な。 結局のところ Java 6 側の javaws の動きが怪しいだけで Java 8 側使えばいいだけだったようだけどな。
717 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:52.85 ID:A4vijGLS.net] >>701 変だと思うならやってみな。
718 名前:デフォルトの名無しさん [2017/02/05(日) 15:59:22.91 ID:SrDmm3kA.net] >>703 ああわかった、いまからやってやるわ 俺の気遣いと思いやりで8が呼ばれないことを証明して見せる
719 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:02:49.02 ID:tgXT7MEY.net] >>703 環境変数もろくに使えないやつw ちょっと考えれば解ることなのにな
720 名前:デフォルトの名無しさん [2017/02/05(日) 16:03:20.68 ID:F4IeP0a9.net] だいたい特定のJRE使いたければそれを指定しろよw
721 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:06:29.25 ID:A4vijGLS.net] OS は Windows 10 な。 多分 Linux とか全く違うOSだとこんなことにはならないと思う。Windows だとレジストリとか C:\Windows\system32 以下とか C:\ProgramData\Oracle\Java\javapath 以下とか色々 絡んで来るからこうなったのかもな。
722 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:09:30.41 ID:A4vijGLS.net] >>706 Java 6 側 javaws 使うとそれができないんだよ。
723 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:13:59.77 ID:tgXT7MEY.net] >>708 そもそも問題切り分けと その結果の説明の仕方が糞すぎ こういうやつには何をやらせてもw
724 名前:デフォルトの名無しさん [2017/02/05(日) 16:17:53.24 ID:F4IeP0a9.net] >>708 だからパスの通った方をなぜ使わないといけないのか?
725 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:20:59.36 ID:A4vijGLS.net] >>710 PATHの通った java 6 の方だけ使いたいのに何故か javaws が javaw を動かす時に java 8 の 方の javaw をフルパスで起動してるんだって。こちらが意図的にそうしているわけじゃないの。
726 名前:デフォルトの名無しさん [2017/02/05(日) 16:28:48.11 ID:SrDmm3kA.net] >>707 マジだったわ... こちらエビデンスです https://www.fastpic.jp/images.php?file=1798644063.png 生意気言ってすいませんでした >>705 , >>706 お前らからも誤ってもらえる?
727 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:05:38.70 ID:RbGNMM7m.net] 今日はすかすか
728 名前:デフォルトの名無しさん [2017/02/05(日) 17:07:56.78 ID:F4IeP0a9.net] 普通にインストールしてJREを混雑させようとしてるからおかしくなる。
729 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:25:28.35 ID:RbGNMM7m.net] プログラムの話とは関係ない
730 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 03:22:48.49 ID:s/zIDgoq.net] 「start service」というメッセージを出力後にワザと無限ループで待機する テストクラスを作成します。(javafx.concurrent.Serviceを継承) その後上記クラスのインスタンスを生成してstartメソッドを実行する という処理を繰り返すと Java8ではstartメソッドを実行するたびに「start service」というメッセージが 出力されますが Java7では3回目以降メッセージが出力されなくなります。 NetBeansのプロファイラで見てもJava8はstartのたびに スレッドが生成されていますが Java7ではスレッドが2つまでしか生成されておりません。 これはJava7の仕様なのでしょうか。
731 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 10:05:58.51 ID:ntceP9EI.net] おまえがそう思うならそうだよ
732 名前:デフォルトの名無しさん [2017/02/16(木) 10:29:09.21 ID:c1cZBjJ7.net] 思うかどうかで変わるなら誰も苦労はしない
733 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:47:03.44 ID:ntceP9EI.net] 苦労がなければいいだろう
734 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:00:52.62 ID:Q33Ab3F6.net] >>716 試してみたけど確かにJava7だと2個までしか生成できないね。
735 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 08:33:31.01 ID:4Z88fDYW.net] 詳しくないけど VM の設定じゃないのん
736 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 22:46:17.05 ID:q11e8bmB.net] 普通に考えてJavaFX内で使ってるスレッドプールの設定が変わったんだろ VMの仕様変更でそんな違いが出てたらとんでもない騒ぎになるぞ
737 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:47:55.83 ID:tPaqR/P5.net] 逆に何故スレッドプール2個までしか許容されていないんだろうか。
738 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:40:40.96 ID:o6q4Vr2Y.net] 速度上の都合で全探索出来ないので同じインスタンスを違うコレクションに入れたいと思っています 何か問題はありますか? 例 HashMap<int,B> a = new HashMap<>(); ArrayList<B> b = new ArrayList<>(); for (int i = 0; i < 10; i++) { B obj = new B(); a.put(i,obj); if (i % 2 == 0 ) b.add(obj); }
739 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:46:51.96 ID:MSmTE/VQ.net] >>724 一般に、重複はミスの元だから極力避けるべき for (int i = 0; i < 10; i += 2) { 処理(b.get(i)); } 本当にこの探索がボトルネックになっていて、 それが別にbを持つことで解消するのかを検証したか?
740 名前:725 mailto:sage [2017/02/18(土) 23:50:06.56 ID:MSmTE/VQ.net] 訂正 a.get
741 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:23:03.60 ID:xEqcSYtx.net] >>724 何をしたいのかよくわからないけどTreeMapもあるよ
742 名前:デフォルトの名無しさん [2017/02/19(日) 09:27:17.82 ID:PN4gGyuQ.net] Bの状態を変えてしまって思ってたんと違うーみたいになることくらいかな 変なことしないかぎり問題ない、Bが不変オブジェクトなら超素敵
743 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:22:57.91 ID:nluhxzeP.net] どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか? レベルの境界線がよく分からないのですが…。
744 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:59:14.63 ID:kGkEeG6/.net] 書き込んで馬鹿にされたらあっちへ行けば
745 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:32:06.79 ID:MXecwZ83.net] まぁ入門本程度の内容や向いてますか、資格程度とかは初心者のがいいんじゃない?
746 名前:729 mailto:sage [2017/02/24(金) 00:42:40.12 ID:7vQ1IApu.net] >>730 >>731 ありがとうございます。 ざっくり分かりました。
747 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 23:43:58.03 ID:UZRAFpwH.net] >どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか? これを人に訊かないと判らないウチは初心者。
748 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:11:53.31 ID:TQnBPj7M.net] 何一つ知らなくても図太い態度が取れるようになったら上級者
749 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:15:57.61 ID:js89nDRN.net] すべてスルーできるようになったら達人
750 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 13:52:56.37 ID:HDxEIRXI.net] 髪の毛無くなったら禿
751 名前:デフォルトの名無しさん [2017/02/26(日) 17:31:40.57 ID:WSKDmp37.net] 禿が気にならなくなったら老人
752 名前:デフォルトの名無しさん [2017/02/26(日) 21:15:01.32 ID:bKruWbDk.net] VIPになったら要人
753 名前:デフォルトの名無しさん [2017/02/27(月) 09:52:10.74 ID:CuKuMcx8.net] カレー屋はインド人
754 名前:732 mailto:sage [2017/02/28(火) 00:12:26.95 ID:hDpdGzmn.net] ウケ狙った書き込みがデフォですか?
755 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:31:30.66 ID:7MQZbEiN.net] これだから初心者は
756 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:35:34.84 ID:DuokaPQ3.net] 上級者の回答が楽しみです
757 名前:デフォルトの名無しさん [2017/02/28(火) 08:26:24.61 ID:en/MpSkR.net] 会社は法人
758 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:14:28.77 ID:e3rwiUgx.net] 俺はサイヤ人
759 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:04.11 ID:N+QOR2i6.net] ヴァルカン人が一言
760 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 13:26:27.03 ID:dQlqtVz0.net] コーラとジンでアメリカ人
761 名前:デフォルトの名無しさん [2017/02/28(火) 14:24:53.45 ID:yxAUZLha.net] 何このスレ・・・・・・
762 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 20:54:24.30 ID:Sd3YYDuX.net] そろそろ禿人(はげんちゅ)が来るぞ
763 名前:デフォルトの名無しさん [2017/02/28(火) 20:59:51.77 ID:vZvJBLfh.net] クロマニヨン人は新人
764 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 23:09:21.48 ID:jeh8xevg.net] いまさらだけど>>675 1. 全部アンインストール。 2. java6のpublic JRE→JDK8の順でインストール 3. JDK8のインストールでpublic JRE8をインストールしたなら 3-a. System32フォルダのjavaコマンド群を削除 3-b. javapathフォルダにゴミ作るから削除して環境変数PATHからも削除 or環境変数PATHのjavapathフォルダのパスを最後に持っていって検索順を変更 もしかしたらインストーラが作る\AppData\LocalLow\以下のSunとかOracleフォルダも1.の前に削除しないとおかしなことになるかもしれない。 3.でpublic JREをインストールしてないならSystem32フォルダのjavaコマンド群を削除だけでいけるはず。(これもいらんかも) 今のpublic JREとprivate JREには機能的な違いがなかったと思うから開発者には public JREのインストールは要らないかもしれない(人による)から元からインストールしないようにしてもいいと思う。 java8の途中からヨーロッパかどっかに文句云われて馬鹿なエンドユーザ対策にSystem32にコマンドコピー以外にも
765 名前: javapathフォルダ作るようになったからこいつが色々邪魔するからパスあってんのにおかしいなら大体こいつのせいだから覚えておくと良いよ。 [] [ここ壊れてます]
766 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:42:22.19 ID:6u8S4QZd.net] このご時勢にSwingでGUIアプリ作ってる 企業ってあるのか?
767 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:54:10.67 ID:L0UYbPbX.net] 内部使用なら
768 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 11:01:15.47 ID:3e1rdPvT.net] 社内向けに作ってる
769 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 18:31:53.19 ID:9TywvjXJ.net] すいません HTMLソーステキストをよんでタグを削除した表示される文字列を取得したいんですが 標準ライブラリにそういうのありますか? なければ '<' をみたら '>' まで読み飛ばして文字列をくっつけるみたいな処理かくしかないですか?
770 名前:デフォルトの名無しさん [2017/03/01(水) 20:50:45.12 ID:7Cg1eyob.net] >>751 Webアプリが本体でそれを補助するツールなら作ってるよ 業務系のユーザは変化を嫌うからあと10年は続きそう
771 名前:デフォルトの名無しさん [2017/03/01(水) 21:14:18.29 ID:ld4NKemj.net] >>754 XML Parserでパースしてあげればいい ざっくりとこんな感じで import org.w3c.dom.Document; import org.w3c.dom.Element; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(HTML_FILE); Element body = (Element) document.getElementsByTagName("body").item(0); String text = body.getTextContent();
772 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 21:18:35.98 ID:HW37xyz7.net] 暇だね
773 名前:デフォルトの名無しさん [2017/03/01(水) 21:38:52.26 ID:PTRdQr+5.net] >>750 もしやる気があるなら実際に試してみな。俺も色々やってレジストリもいじってなんとかなったとは思ったがもう忘れた。 うまくやる方法は必ずあると思うのだが非常に面倒であることだけは確かだ。 切り替えをプログラムにしてしまえば自動化できて楽になるがずっと使い続けるわけでもなし、そこまでやる気力は出なかった。 テスト用のマシンをJRE6だけにしてしまえばなんとかなるからね。
774 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 22:14:12.78 ID:QRxBPa8j.net] >>754 text.replaceAll("<.+?>", "")
775 名前:デフォルトの名無しさん [2017/03/01(水) 22:24:44.26 ID:X1Ti2hw2.net] >>751 しれっとあったり。 ちなみに、にちゃんねるブラウザV2CもSwing・・・
776 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:26:05.68 ID:QbpRs+q0.net] >>759 返事おくれてすいません こんな簡単にできるんですね ありがとうございました
777 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 21:55:40.64 ID:+69N/RnZ.net] 素人ですみません。 プログラム用のヤフー知恵袋みたいなのってありますか?
778 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 22:00:08.81 ID:1jIqoAtE.net] >>762 www.sejuku.net/blog/1017
779 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 23:13:44.51 ID:+69N/RnZ.net] >>763 ありがとうございます!
780 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:13:07.61 ID:l/UlxXni.net] javaでLINEbot作成可能でしょうか..?
781 名前:デフォルトの名無しさん [2017/03/06(月) 16:17:06.14 ID:gswSb9xJ.net] >>765 できます
782 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:50:04.41 ID:65oyxSif.net] eclipseって一番最新のものをインストールした方がよろしいですか?
783 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:03:22.96 ID:0wZouAmu.net] はい
784 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:32:42.93 ID:65oyxSif.net] >>768 ありがとうございます。 この御恩は一生忘れません。
785 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:16:53.05 ID:KjDQAkMH.net] 俺はデパート券10枚でいいぞ
786 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:29:07.67 ID:oMiMZuu/.net] 物を
787 名前:ュ請るとかサイテーだな(建前) [] [ここ壊れてます]
788 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:48:36.26 ID:l2uOsbFV.net] 逆に何故古いものを使いたいのか。 プラグインの対応が追いついてないか仕事で仕方なく以外の理由が思いつかない
789 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 00:30:59.59 ID:2VDy195n.net] >>766 ありがとうございます。
790 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 01:00:57.71 ID:4r6ceMBu.net] JAVAFXの勉強をしたいのですが今一良い資料が見つからず困ってます 入門書などはまだ無いのでしょうか
791 名前:デフォルトの名無しさん [2017/03/07(火) 02:02:28.47 ID:UzYeqmsH.net] 出たばかりだとバグがあるかも知れないのですぐ使うのは避けることがある。 但し個人的に使うものだと率先して人柱になることもある。
792 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 02:03:05.57 ID:UzYeqmsH.net] あ、リロードしてなかったら間に一つ書かれていた。ごめん。775は気にすんな。
793 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 07:58:34.29 ID:6QXKOQGA.net] >>774 ×まだ無い ○もう無い FX1.0の頃は書籍やサイトもそこそこあったけど、全く流行らないままで FX2.0で互換性ゼロになって既存の情報が全てゴミになり、誰も追従しなかった 完全に死んだ技術だよ
794 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 08:38:11.12 ID:4Xq7pwCC.net] >>777 ま、マジですか…… 情報も本もほとんど無いから変だとは思ったのですが……
795 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 09:04:31.11 ID:3EN6svFP.net] FXはオラクルに直接相談できる立場の人が使うものだよ Javaプラットフォームの一員というよりオラクルの製品
796 名前:デフォルトの名無しさん [2017/03/07(火) 18:48:45.27 ID:fByixfbu.net] 自作ライブラリのimportの仕方がわかりません。 すごい人教えてください。
797 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:34:44.79 ID:CKov+eKO.net] 環境も書かずに教えてくれくれ君は初心者スレで牛鮭定食でも食ってろ Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
798 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:48:19.50 ID:pUXq+Tjk.net] import com.neet.oreore.hoge
799 名前:デフォルトの名無しさん [2017/03/08(水) 16:37:57.40 ID:EwGirieA.net] C#だとexecutableをプログラムから動的に作れるみたいなんだけど https://support.microsoft.com/ja-jp/help/304655/how-to-programmatically-compile-code-using-c-compiler Javaは出来ますか?バイトコード生成はあるみたいだけど
800 名前:デフォルトの名無しさん [2017/03/08(水) 17:11:50.32 ID:EwGirieA.net] VMが実行時にバイトコードを最適化されたネイティブコードにしていると思いますが、 それをプログラム中でjavacompiler api等から得られるか、ということです
801 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:51:47.98 ID:AgMJS/UH.net] javap.exeを調べてみ
802 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:47:28.14 ID:gu2qwd+9.net] >>784 とりあえずcompiler APIではできないよ。 やろうと思えば自分でJNI経由とかで触るのはできるはずだけど、 ネイティブコードに触るための専用のAPIは提供されてなかったんじゃないかな。
803 名前:デフォルトの名無しさん [2017/03/09(木) 22:55:39.75 ID:CPC+EEl1.net] >>784 HotSpotがバイトコードのネイティブ化をするかも知れないってだけのことで特にボトルネックになりそうな所を発見できなければしないかも知れないし、 Java VM 自体はバイトコードそのまま読んで動く仮想マシンだよ。つまり必ずしもネイティブコードにした状態で動いているわけではない。 この辺はC#とかでも同じではないの?
804 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 23:43:27.81 ID:fQxPjt/z.net] .NET Frameworkはcsc.exeをセットでユーザ環境に置くからコンパイルできるんだと思う Javaはjavac.exeはユーザ環境にはないからコンパイルできない
805 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 04:31:09.33 ID:
] [ここ壊れてます]