SolarisサーバでのJDKとSDKの違いについて

このQ&Aのポイント
  • Solarisサーバで「java -version」と打つと表示されるバージョン「1.2.2_07」の表示結果について、JDKなのかSDKなのかわからない
  • 一般的にはバージョン1.2以降がSDKと呼ばれるが、表示結果には「JDK」と明記されているため疑問
  • 脆弱性問題に関して、JDKだと安全と言われているが、この表示結果がJDKなのか確認したい
回答を見る
  • ベストアンサー

JDK?? SDK??

今SDKの脆弱性について話題になっておりますが、 その点についてSolarisサーバで調べていたのですが、いまいちわからない点があります。 サーバにログインし、「java -version」と打つと、下記のように表示されるのですが、これはJDKなのかSDKなのかどちらなのでしょうか?? Solaris VM (build Solaris_JDK_1.2.2_07・・・・・ 一般的にはSDKとJDKの違いは、バージョン1.2以降がSDKと呼ばれるものと言われていますが、上記の表示結果だと、バージョンが「1.2.2_07」なのに、「JDK」と明記されています・・・。どなたか、この点についてJDKなのかSDKなのか解る方いらっしゃいますでしょうか? 例の脆弱性問題、JDKだと大丈夫(?)のようなので、真相を知りたいです。

  • JKJK
  • お礼率100% (4/4)

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

たしかに、バージョン1.2以降は 正式には"JDK"と呼ばず、"Java 2 SDK"と呼ぶのですが、 "Java 2 SDK"というより"JDK"という方が簡単なので、 開発者のあいだでもSDKと言ったりJDKと言ったりしています。 要するに同じものです。 JDKだと大丈夫、ということはないと思います。 最新版では対処されているということなので、 新しいのをダウンロードして入れておけばいいでしょう。 Java開発をしないのなら、実行環境(Jar)だけインストールすればいいでしょう。 (参考URLの"J2SE v 1.4.2_06 JRE"のところ)

参考URL:
http://java.sun.com/j2se/1.4.2/download.html
JKJK
質問者

お礼

ご回答有難う御座いました。参考になりました。 私もJDKだと大丈夫というのは、ちょっとおかしいなと思っているのですが、下記のURLに記述されている内容を読むと、一見JDKなら大丈夫のように思えてしまいます。 http://sunsolve.sun.com/search/document.do?assetkey=1-26-57591-1 http://www.itmedia.co.jp/enterprise/articles/0411/24/news014.html 真相がもう少しはっきりするまで解らないですかね・・・(^^; もしも知識不足で見当違いなことを書いておりましたら、申し訳御座いません。

関連するQ&A

  • 複数のJDKを同一マシンに共存させたい

    複数のJDKを同一マシンに共存させたいのですが、方法がわかりません。 [インストールしているマシンの環境] OS:WindowsXP Professional JDK: 1つ目)C:\jdk1.3.1_04 2つ目)C:\j2sdk1.4.2 ちなみに、環境変数を切り替えてみたのですが、上手くいきませんでした。 具体的には、環境変数:JAVA_HOMEを「C:\jdk1.3.1_04」と「C:\j2sdk1.4.2」に切り替えてから「java -versionコマンド」で確認してみましたが、どちらの場合も以下の結果になってしまいます。 どうすればいいのかわかりません。 よろしくお願いします。 >java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

    • ベストアンサー
    • Java
  • 古いバージョンのJDK(SDK?)がほしい

    業務で構築するテスト環境のために、古いバージョンのJDKが必要になりました。 必要なバージョンはJDK 1.4.2_06です。 しかし、やっと探し当てた、下記のダウンロードサイトではJ2SE 1.4.2_13 SDKしか配布していませんでした。 http://java.sun.com/products/ http://java.sun.com/j2se/1.4.2/download.html 質問は以下の2点です。 1.これらのサイトでは「J2SE 1.4.2 SDK」と表示されていましたが、JDK 1.4.2_06と同義とみなしても問題ないのでしょうか? 2.JDK 1.4.2_06はどこで入手できるでしょうか?

    • ベストアンサー
    • Java
  • JDKのインストールが開始できない

    JDKをインストールしようと思ってOracleのWeb サイトから java_ee_sdk-6u1-jdk-windows.exe をダウンロードして実行しましたが、インストーラーが起動してくれません。OSはWinXP sp3 です。 インストーラーを実行すると、 Extracting Buindled Java SDK ...   と約30秒ほどディスプレイの真ん中に表示され、次に、 Raunching Java 2 Environment... と10秒ほど表示されるだけで、その後何も起きません。 詳しい方見えましたらお教え願えませんでしょうか。よろしくお願いします。

    • ベストアンサー
    • Java
  • Android SDK Managerが起動できず

    Androidアプリの開発環境を作ろうとし、Eclipse->windows->SDK Managerが起動できません。 以下のコンソールメッセージが出てしまいます。 [SDK Manager] このバージョンの C:\android\sdk\tools\lib\find_java.exe は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。 環境は、OSがWindows7Pro 32bit インストールしたJDKはJava SE Development Kit 8 の32bit(jdk-8u20-windows-i586.exe) インストールしたSDKはEcripse ADT with the Android SDK for Windows(adt-bundle-windows-x86-20140702.zip) 環境変数をJAVA_HOMEに新規でC:\Program Files\Java\jdk1.8.0_20 Pathに追加で%JAVA_HOME%\bin; 何をしたらいいんでしょうか。。 全部32bitで揃えているんですが、どこか間違ったのでしょうか。

    • ベストアンサー
    • Java
  • JDK1.6.0_26の日本語ドキュメントを探して

    Javaの勉強を始めたばかりの者です。 現在使用しているJDKのバージョンは1.6.0_26です。 日本語のJDK1.6.0_26のドキュメントが見当たらなくて困っています。 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-doc-download-355137.html のページだと1.6.0_25しかないように見えます。 まだ公開されていないのでしょうか? 1.6.0_25のドキュメントを使用するしかないのでしょうか? また、25のドキュメントを使用した場合、今後どの様な問題が考えられますか? ・現状の開発環境 MacOS10.6.8 java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode) ・参考にしている参考書 「アプリ作成でやさしく身につく徹底入門 新基準Javaプログラミング」 http://okwave.jp/qa/q6934446.htmlで質問したのですが、 内容が少し変わってきたので別の質問として投稿させていただきました。 どなたかアドバイスお願いいたします。

    • ベストアンサー
    • Java
  • JBuilderで扱うJDKの更新方法

    こんにちは、いつもお世話になっています。 JBuilderX Fundation からJDK1.5を使用したいと思っています。(既存の設定ではJDK1.4になっています。) 試しに、JDK1.5からの機能、Scannerをインポートしてみましたが、実行すると、エラーが出ます。 import java.util.Scanner; 書き込んだだけでは赤の波線などは出ませんでした。 実行すると、下記のようなエラーがでます。 //////エラーメッセージ///////////////////////////// "Test.java": java.util.Scanner にアクセスできません。クラスファイル C:\ProgramFiles\Java\jdk1.5.0_06\jre\lib\rt.jar\java\util\Scanner.class は不正です。クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 ////////////////////////////////////////////////// 設定の変更はこのように行いました 1.Tool→Configure JDK の設定を、1.4から1.5に変え 2.プロジェクトの設定でパスのJDKを1.5に変更しました。 3.プロジェクトの設定でビルドのJavaのターゲットを1.5に変更しようとしたのですが、1.5がリストの中にありません。 多分、3番のJava の ターゲットを1.5に変更しようとするけど、それが、変更候補リスト内に無いのが問題だと思うのですが、なぜ、読み込まれていないのでしょうか? ちなみに、既存のターゲットはJava2SDK.v1.2 and laterとなっています。 長くなりましたが、本当に困っています。。 何がいけないのでしょうか。。。? 回答お願いします。

    • ベストアンサー
    • Java
  • JBoss4.0.2に対応するJDKは?

    いつもお世話になってます。 Windows2000 SP4 eclipse3.1.1 j2sdk1.4.2_08 の環境でJBossAS4.0.2を入れてみました。 ついでに、eclipseにJBossIDEも入れてみました。 で、JBossIDEから「Run XDoclet」を実行すると BUILD FAILED java.lang.UnsupportedClassVersionError: xjavadoc/ant/XJavadocTask (Unsupported major.minor version 49.0) が、出てしまいます。 UnsupportedClassVersionErrorってことは、JavaVM のバージョンがおかしいって事ですよね? つまり、対応しているjreではないということですよね? やっぱりJDK1.5以上じゃないとダメなんでしょうか? 逆にJDK1.4.2_08で動くJBossのバージョン、ご存知でしたら教えてください。

  • JREとJDKについて質問します

    JREとJDKについて質問します。 1)dos窓から、java -version とキーインすると下記の表示となりました。 java version "1.8.0_31" java(TM) SE Runtime Environment(build 1.8.0_31-b13) Q1) これは、JRE の確認(バージョン)と考えて宜しいでしょうか? 2)Windows7のコントロールパネルのプログラムと機能の一覧表の中に下記があります。 Java 8 Update31 Java SE Development kit Update 25 Java SE Development kit Update 31 Q2) 上記の Java 8 Update31 は、JREがインストールされていることを示していますか? そして、JREのバージョンは、前記の1)の 『java version "1.8.0_31"』 と考えて宜しいでしょうか? Q3) 『Java SE Development kit Update 25』の方はバージョンが、古いので 削除しても問題ありませんか? 以上、初歩的な質問ですが、宜しくお願いします。 尚、現在EclipseのPleiades44でソフト開発していますので、この質問をしました。 (JREとJDKのバージョンが一致している必要がある)

    • ベストアンサー
    • Java
  • Java 2 SDK, Standard Edition のインストール

    こんばんは。 Java 2 SDK, Standard Edition のインストールで困っています。 OSはredhat7jです。 Xwindowは入っていません。 sunのところから、「j2sdk-1_3_0_02-linux.bin」をダウンロードしてきて、 redhatにrootで入り、/usr/localに「j2sdk-1_3_0_02-linux.bin」をコピーしました。 そして、「./j2sdk-1_3_0_02-linux.bin」と入力して実行しました。 メッセージが表示されて、最後に「yes」と入力して、インストールは 成功したのですが、インストールが成功したか確認のために、 「/usr/local/jdk1.3.0_02/bin/java -version」と入力し実行したらエラーが表示されてしまいます。 インストール先は「/usr/local/jdk1.3.0_02/」です。 パスも「PATH=$PATH:/usr/local/jdk1.3.0_02/bin」と通してあります。 エラーの内容は、 /usr/local/jdk1.3.0_02/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory と表示されています。 どうかよろしくお願いします。

  • JDKが使えません

    JDK 6 Update 5をインストールしたんですが http://javaroad.jp/java2sdk.htm ↑のサイトで手順とおりにやったつもりなんですが 最後の動作確認でコマンドプロンプトを開いて C:\Documents and Settings\001>javac HelloWorld.java (C:\Documents and Settings\001>はもともと表示されますので javac HelloWorld.javaを追記しました) を入力してエンターを押しましたが 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 という文字が表示されます。 どこがいけないのでしょうか? 情報不足な点があれば補足で書きますので教えてください

    • ベストアンサー
    • Java