kurodakazumichi / issues

0 stars 0 forks source link

【Java】導入(Windows) #24

Closed kurodakazumichi closed 6 years ago

kurodakazumichi commented 6 years ago

Javaがインストールされているか確認

java -version

java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

はいってる?

javacが使えるか試す(javaのコンパイルコマンド)

javac hoge.java

'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

( ,,`・ω・´)ンンン? JREしかないのかな?

JDKの入手

よくわからんがJDKを入れてみよう。

kurodakazumichi commented 6 years ago

javaのインストール

  1. インストーラー起動して指示に従う。
  2. インストール先はDドライブに変更 プログラム系をDにインストールするようにしてるため(個人的な理由)
  3. 途中Javaのインストール先を変更しますかと聞かれる 多分インストール先をDにしたせい
  4. Dのそれっぽいところにインストールするように変更
  5. 完了

この時気づいたけどjdk1.8.0_121が既にいる。

kurodakazumichi commented 6 years ago

環境変数の設定

[コントロールパネル] > [システム] > [システムの詳細] > [環境変数(N)...]から環境変数を変更する。

コマンドプロンプトでうまくいったか確認

java -version

java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

javac hoge.java

javac: ファイルが見つかりません: hoge.java 使用方法: javac 使用可能なオプションのリストについては、-helpを使用します

よしよし、うまくいったらしい。 最初にうまくいかなかったのはJDKがなかったのではなく 環境変数を設定してなかっただけっぽい

kurodakazumichi commented 6 years ago

Hello World

HelloJava.java

class HelloJava {
    public static void main(String args[]){
        System.out.println("Hello World");
    }
} 
javac HelloJava.java # コンパイル
java HelloJava # 実行

結果

Hello World

kurodakazumichi commented 6 years ago

Eclipce(IDE)の導入

全プラットフォームの Java Full Edition および Windows 向けの各 Full Edition には各言語の処理系も含まれており、自動デフォルト設定機能により既存環境に依存することなく、コンパイラなどのパスが自動でセットされます。特に理由が無ければ、すでにコンパイラなどがインストールされている環境でも Full Edition をお勧めします。

とのこと、正直こういうのはお節介でクソなパターンが多いので気が進まないがFull Editionにしてみる。

インストール

といってもダウンロードしたzipを解凍するだけ。 Eclipseはパスが長くWindowsの場合は浅い階層に解凍されたしと注意があるのでD直下に解凍。

回答後にエラーでまくり。

「正常に解凍できません。CRC が一致しないか、出力先ファイルが使用中です。」

どうも解凍ソフトを使ったりしてもうまくいかない事があるらしい。 DLしたzip > 右クリック > プログラムから開く > エクスプローラー としてzipの中身が表示されるのでそれをD&Dで任意フォルダへ移動(コピー)する事で 解凍された事と同じになるらしいのでその方法で対処。

さらに一時間くらいかかった。 うんこである。

kurodakazumichi commented 6 years ago

適当に触ってみたがコンパイル、実行もできるので正常に動いているようだ。