Java8 Java9などと言いますが、それらを抽象的に述べる語は何ですか?
JVM Specificationで調べるとJVMのバイトコード仕様等が出てきます。
JavaSEで調べるとAPIだと出てきます。Javaプログラム上から利用できるパッケージやクラスが定義されています。
しかし、例えばJava9でJigsawが実装されましたが、JigsawはAPIではありませんよね?Java SEという語はJigsawを含めれないと思います。
では、Java8などと言った時のAPI以外も含めた仕様全体を指す語は、抽象的には何ですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/07 01:48
退会済みユーザー
2019/05/07 02:03
退会済みユーザー
2019/05/07 02:06
退会済みユーザー
2019/05/07 02:21
回答4件
0
うーん……何というか思い違いをしているような。
言語仕様のバージョン: Java Specific Version
Java 仮想マシン仕様: JavaVM Specific Version
の二つが組み合わさることで、Java の言語仕様とその実行環境が固定されます。
※これが「狭義の」Java xx
これにコアライブラリ他、各種標準ライブラリを組み合わせることで、
Java SE、Java ME、 Java EE
といった環境が構築されます。
※Java EE の場合、追加ライブラリの仕様が提示されているのであって、実装は標準化されませんが
ですから「API以外も含めた仕様全体」としては、SE,ME,EE といった環境を指すものになるはずです。
それを言うならば「API を含めた仕様全体」という言い方の方が正しいでしょう。
※API以外、というと、API が主になってしまいます
投稿2019/05/07 02:08
総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/07 02:23
2019/05/07 02:26
2019/05/07 02:28
退会済みユーザー
2019/05/07 02:32
2019/05/07 02:43
退会済みユーザー
2019/05/07 02:54
退会済みユーザー
2019/05/07 02:56
0
8とか9とか言うのはバージョン番号ですよね?それらを抽象的にまとめた語というなら「Java」そのものになるのでは?
「Word2010とWord2013とを抽象的にまとめた語は何ですか?」と聞かれているような感じだと受け取ったのですが…
投稿2019/05/07 03:01
総合スコア20651
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/07 03:04
退会済みユーザー
2019/05/07 03:27
0
JavaSEで調べるとAPIだと出てきます。
は、明らかに間違いなので無視してよいと思います。出典は知りませんが。
この図でも、明確にJavaSEをAPIとは、いってないですね。
とはいえ、Java SE APIの省略といわれたら文脈によるので、わからないです。
私の疑問への答えは「Java SE」です。
オラクルの中だと「Jave SE Platform」または「Java Platform, Standard Edition」と言ってるように見えます。もちろん省略して「Java SE」と記載されることもあると思いますが。
省略して「Java SE」だとするとAPIと誤解するかもしれませんね。
投稿2019/05/07 09:42
総合スコア4820
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/07 11:02
退会済みユーザー
2019/05/07 11:14
2019/05/07 11:19
退会済みユーザー
2019/05/07 11:25
2019/05/07 11:31
退会済みユーザー
2019/05/07 11:39
2019/05/07 11:52
2019/05/07 11:55
0
ベストアンサー
どうやらオラクルはそれをJava SEと呼んでいるようです。
私の疑問への答えは「Java SE」です。
日本語圏でJava SEで検索すると「APIである」という説明が出てきます。
例えばwikipediaにこうあります。
>Java Platform, Standard Edition または Java SE(バージョン5.0までは Java 2 Platform, Standard Edition または J2SEと呼ばれていた)は多くのJavaプラットフォームプログラムで役立つJava APIの集合体である。
Qiitaの記事「Javaを始めた頃によくある疑問。Java SEって何?JDKとJREえ?」はこう説明しています。
>Java SEとかって何なの?これすなわちAPIのこと。
しかし、英語圏のwikipediaではこう定義されています。
>Java SE defines a range of general-purpose APIs—such as Java APIs for the Java Class Library—and also includes the Java Language Specification and the Java Virtual Machine Specification.[2]
Java SEという語はAPIだけではありません。恐らく各バージョンのJavaの全体仕様を指す語です。
投稿2019/05/07 02:14
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/07 03:49
2019/05/07 03:56
退会済みユーザー
2019/05/07 04:06
2019/05/07 05:14
退会済みユーザー
2019/05/07 05:23
退会済みユーザー
2019/05/07 05:27
2019/05/07 05:46 編集
退会済みユーザー
2019/05/07 10:59
退会済みユーザー
2019/05/08 04:08
退会済みユーザー
2019/05/08 04:11
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。