• 締切済み

javaの開発環境を更新していく方法

Windows10ですが、javaの開発環境(JDKって言うんでしょうか?同時にランタイム環境も)を自動で更新しないようになっているみたいです。javac -version, java -versionで見てみると最新ではないです(ちょっとだけ古いかと)。これを更新するには最新版を持ってきて上書きするようにインストールするものでしょうか。そうしようとしたらOracleのサイトに飛び、ユーザ登録する必要があるみたいでした。今どきのようにsudo apt update java-jdkのようにコマンドラインで実行できないかと思うのですが。 あるソフトで、Javaの開発環境が事前にあるということを前提としてインストールするものがあります。Java開発環境のバージョンについてセンシティブみたいです。そのためJavaの開発環境を常に最新にしておきたいと思っているのですが。以前は特に何もしなくても自動で更新してくれたりしていたのですが、なぜだか現在私の環境ではそうなっていません。よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数3

みんなの回答

  • shiren2
  • ベストアンサー率47% (139/295)
回答No.3

横レスですが、OracleのJDK1.8とはSE8のことで、 OpenJDKの1.2とはSE12のことです。 SE8は利用者が最も多い(と思われる)バージョンなので、単純にググるとトップに出てくるかもしれませんが、もう5年以上も前のバージョンです。 最新版は今年3月にリリースされたSE12なので、間違えないようにしてください。 https://forest.watch.impress.co.jp/docs/news/1175605.html https://www.atmarkit.co.jp/ait/articles/1903/22/news091.html https://www.oracle.com/technetwork/java/javase/downloads/index.html

skmsk1941093
質問者

お礼

回答ありがとうございます。OpenJDKの方が更新が早いということでしょうか。あるソフトがあり、JDKが事前にインストールされていることが前提でした。OpenJDKでインストールする場合とOracleの方で比較すると様子が異なるのでてっきりOracleの方が新しいと思ったのですが。また、確認ですが、Javaの環境は自動で更新されていきますが、常に最新版をおいかけていくのではないのでしょうか。古いままをキープするのは更新を拒否した結果ではと思っているのですが。

  • _kappe_
  • ベストアンサー率68% (1512/2198)
回答No.2

> Javaは基本無償だと思っていました。 これまではそれで正しかったのですが、今月からOracleの提供するJDKのライセンスが変更になったのです。新しいライセンスでは商用・本番環境において無償で利用できなくなりました。 〔参考〕https://forest.watch.impress.co.jp/docs/news/1180607.html 無償で使いたい場合、回答No.1の方が書いているとおり、Oracle JDKとは別のJDKを入手することが可能です。

skmsk1941093
質問者

お礼

回答ありがとうございます。 OpenJDKも調べてみたのですが、バージョンが1.2.xx..とかです。最新は1.8.xxなので更新が遅いのでしょうか。Oracleの方に登録して1.8.xxにしました。Javaの開発環境を使った別のソフトがあり、バージョン指定が細かいようです。ちょっとバージョンが違うとGUIのウィンドウまで違ってくるみたいでした。

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

有償サポートを受ける気がないのならOpenJDKに切り替えるべきです。 https://ipc.kyokyo-u.ac.jp/page/696

skmsk1941093
質問者

お礼

回答ありがとうございます。色々出てくるんですね。eclipseとかbeansとかぐらいまでは意識はあったのですが。有償・無償の違いもあるのですか。Javaは基本無償だと思っていました。

関連するQ&A

  • JAVAの開発、実行環境について

    最近JAVAの勉強をスタートした者です。 環境はWinXPSP3 SUN Microsystems から最新版のJDKをDLし、環境変数も設定、定番の初歩『HelloWorld』表示に着手しました。 public class helloworld { public static void main(String args[]) { System.out.println("Hello Java World !"); } } javac helloworld.java でコンパイル java helloworld で実行 java.lang.UnsupportedClassVersionError というエラーがきました。 調べたところ、開発環境と実行環境のバージョンの違いが原因とのこと。 javac 1.6.0_06 java version "1.4.2_03" となっていました。 さて、このjava versionがどうやっても更新できません。 JREの最新版をDLしても変わらず。 コントロールパネルのJAVA(TM)コントロールでは、JAVAアプリケーションランタイムの設定は、1.0.6_06としっかり最新版になっています。 コマンドで表示すると1.4、コンパネからだと1.6、これはどうして異なるのでしょうか?というかむしろ別のもの? またどのように設定したら、問題が解決されるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • javaの開発環境について

    java初心者です! java入門サイト(http://www.javadrive.jp/start/before/)にそって開発環境を用意しようとしました。 「http://www.oracle.com/technetwork/java/javase/downloads/index.html」でJava Platform(JDK)8u25をダウンロードし、インストールまで終了しています。 次にPathを通す作業で、手順通りに環境変数のPathの変数値の最後に「;(セミコロン)」を入力してbinフォルダのアドレス(C:\Program Files\Java\jdk1.8.0_25\bin)を追加しました。 続いてコマンドプロンプトで「javac-version」と入力し実行してみたのですが、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とエラーメッセージが出てきてしまいます。 Pathの設定を何度も見直し、やり直しましたがうまくいきません。 どうしたらいいのか、アドバイスをお願いします! 使用機種:PC-VN770RSW 使用OS:Windows8.1 システムの種類:64ビット オペレーティングシステム、x64ベースプロセッサ

  • Java開発環境を作りたいのですが…

    今までC言語の学習をしており、このたび初めてJavaに乗り出すことになりました。そこで意気揚々とjdkをダウンロードし、path、classpath、java_home3つの設定を整えました。そしてエディタでHello,Worldを作成したところ「このファイルは開けません」という表示がでてしまいました。 環境変数はユーザ環境変数も、システム環境変数もともに pathは"C:\Program File\Java\jdk1.6.0_06\bin;" classpathは"." java_homeは"C:\Program File\Java\jdk1.6.0_06" でセットしました。 他の質問で回答されていた部分は網羅したつもりです。また、binの中にちゃんとjavac.exeもjava.exeもインストールされています。 知恵を貸していただけないでしょうか??ちなみにOSはwindows vistaです。

    • ベストアンサー
    • Java
  • java

    java言語開発環境JDKをインストールしてjavaでプログラムを作って、コンパイルをしたのですが、javacが認識されていません。内部パッチ、外部パッチがないといわれるのですが全然分かりません。教えてください。

  • Javaの開発環境

    Javaの開発に携わっている方にお尋ねします。 今回の開発環境指定は (1)Java:現在の最新バージョン (2)OS:Windows98以降 (3)DB:MySQL/Oracle/Microsoft SQL Server ※FreeはMy-SQL。その他はトライアルを入手してください。 (1)と(2)は解決済ですが、(3)のDB開発環境のインストールが分かりません。 どなたかDBの環境設定のインストールについて教えて下さい。 また、DBの環境設定について詳しく載ってるHPがあればそれも教えて頂けると助かります。 よろしくお願いします。

  • JavaでPATH設定を修正する方法を教えて下さい

    Window7マシンにJava SE Development Kit 8(jdk-8u74-windows X64.exe)をインストールしました。 環境変数PATHの設定で、システム環境変数の中にすでに「Path」がありました。選択後の「編集」段階で最初から入力されている部分を消さないで最後のところに下記を追加すればよかったのですが、一部を消して編集してしまいました。 C:\Program Files\Java\jdk1.8.0_74\bin; これが原因してかどうか不明ですが、javacコマンドを実行してjavaソースプログラムをコンパイルすると、また「C:\>javac –version」とバージョン確認をしても、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」のメッセージが表示されてしまい、コンパイルをすることもバージョン確認もできません。 因みに、javac.exe は、CドライブのProgram Files\Java\jdk1.8.0_74\bin にあり、次のようにしてバージョン確認をするとjavac 1.8.0_74と表示されて、バージョンが確認できます。 C:\Program Files\Java\jdk1.8.0_74\bin>javac –version インストールしたJava SE Development Kit 8 をアンインストールした後に、再度インストールして、PATHの設定・編集をしなおそうとしたのですが、アンインストール前に設定した PATH のままで修正はできませんでした。 次のように通常のjavacコマンドを実行してjavaソースプログラムをコンパイルするには、PATHの設定をどのようにすればよいかを教えてください。 C:\>javac Hello.java 或いは、PATHの修正ができない場合は、javaソースプログラムをコンパイルするには、どのようにすればよいかを教えてください。 尚、環境変数「JAVA_HOME」を、「変数名」を「JAVA_HOME」、「変数値」を「C:\java\jdk1.8.0_74;」として、JDKをインストールしたディレクトリに合わせて新規に設定していますが、コマンドプロンプトを起動し「set JAVA_HOME」と入力し実行したところ、JAVA_HOME=C: JAVA\ jdk1.8.0_74; と表示され、その後、「C:\>java –version」とjavaのバージョンを確認したところ、正常に確認できています。

    • ベストアンサー
    • Java
  • JAVAの開発環境と実行環境について

    JAVAの開発環境JDKと実行環境JREについてです。 環境 windows xp professional ・jdk1.5.0_09インストール後 JDK: jdk1.5.0_09 JRE: jre1.5.0_09 フォルダが生成された。 ・JRE(jre1.5.0_09)アップデート後 jdk1.6.0_013が新たにフォルダが生成された。(公開JRE) **************************************************************** このように開発環境がjre1.5.0_09でjavaプログラムを作成し、 コマンドプロンプト上コンパイル後、javac Test.java を行うと テストしている時点の実行環境としてはjre1.5.0_09\jre(非公開JRE)と jre1.6.13(公開JRE)のどちらが使われるのでしょうか? もし、jre1.6.13(公開JRE)が使われているとすると、jre1.5.0_09で 動作確認を行いたいならば、、jre1.6.13は削除しないといけないのでしょうか? 非公開JREと公開JREというものがあって、 私の環境では、 非公開JREがjre1.5.0_09\jre 公開JREがjre1.6.0_13 であることは理解しています。 ご指導のほど、よろしくお願いします。

  • 現在、Javaの開発環境を整えています。

    現在、Javaの開発環境を整えています。 JDK Version 6 Update 20 Eclipse Platform Version: 3.4.2 ※amaterasというものをDLしました。 SVNリポジトリからチェックアウトでファイルを落としてきたのですが、 Javaを実行させようとしても、ビルドが行われません。 ローカルで作ったJavaファイルに関しては、問題なく実行することができました。 原因がと解決方法の糸口が見えないのですが、良ければアドバイスをお願いできないでしょうか?

    • ベストアンサー
    • Java
  • Windows7でのJava開発環境構築

    windows7でjava開発環境を整えようとしています。 javaをインストールして、pathを通しました。 現在、コマンドプロンプトでjavac -versionと入力すると javac 1.7.0_03と表示されます。 しかし、上記までで、行き詰まりました。 現在、拡張子.javaのファイルを読めませんし、コンパイルもできません。 この次に何をすればよいのでしょうか? あるいは、上記手順が間違っていますか? 教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaの開発環境

    これからJavaでプログラムを始めようと思ってます。 まず、まずは開発環境をと思い、 SUNのホームページを見たのですが Javaの開発環境が「JDK1.16」「SDK1.3」など色々あり、 どれを使用したら良いのかよく解りません。 それにこの「JDKとSDK」の違いって何なのでしょうか? 是非ご教授下さい。

専門家に質問してみよう