[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/19 03:26 / Filesize : 245 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド179★★



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: ]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef