Intelij and Java9
Menu Menu
InteliJ と Java 9 を使います。
常に最新のものを使うことを心がけよう。
InteliJ は、
から down load します。Community version を使う。http://www.jetbrains.com/
Java 9
から。JDK 9 を使う。http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK 1.9 を install する
down load した dmg をinstallする。どこに install されたかを示せ。Document も自分のマシンの ~/Document に置く。Document は必ず英語を使う。Web での検索も英語を使う。
java preference app を使って使う version を設定する。
InteliJ を install する
システム環境設定からセキュリテイを「任意のサイトからダウンロードする」に緩める。InteliJ を入れる前に gradle と mercurial を epkg 経由で入れておく。
InteliJ の preference の Keymap を Emacs にする。
Document
Java SE 9 Documentation を down load して、
に展開ます。~/Documents/Java/java9-docs
を Browser のlinkに入れておく。~/Documents/Java/java9-docs/api/index.html
Gradle Project の作り方
InteliJ の new Project で gradle を選択する。Artifact/GroupIdは FileWrite とする。
SDK を java 9 にする。language level も9にする。Create directories for empty conent roots にcheckを入れる Use default gradle wrapper にcheckが入ってる
名前は FileWrite とする。
版管理
VCS menu から VCS enable を選択し、mercurial を選ぶ。一度、Window を閉じて、再度、Project を開く。
Project Structure
File -> Project structure を選択。Modules から workspace のfolderを選択し、
contol click から new folder 選択し以下のfoderを作る。
それぞれを Mark as Sources, Mark as Tests とする。src/main/java src/test/java
これで、
になるので、apply する。src/main/java がソース src/test/java がテスト
package と class を作る
Project から、src/main/java を control cick して、new から package を選択。
のような package 名にする。jp.ac.uryukyu.ie.kono
作成した package から control click して、new から class を作成する。
名前は FileWrite とする。
mercurial にaddするか聞いてくるので、yes と答える。
method を作成する
を class に付け加える。public static void main(String args[]) { System.out.println("test"); }
プログラムを動かす
Run menu から Run を click 。class 名を選択する。これで動くはず。
Mercurial を commit する
VCS menu から Commit Changes する。
gralde bundle に manifest を付け加える
gralde.bundle に以下を付け加える。
command line から gradle jar あるいは、compileJava { options.compilerArgs << "-Werror" } jar { // from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } manifest { attributes "Main-Class": "jp.ac.uryukyu.ie.kono.FileWrite" attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version } }
から task の jar を実行する。View -> Tool Window -> Gralde
実行した jar を動かす
として、正しく test が表示されるかどうかを見る。date; java -jar build/libs/FileWrite0.0.jar
commit した repository を学科のサーバに upload する
一つ上の directory に移動して、
などとする。yomitan に ssh のkey を使って ssh login できるようにしておく。hg clone repository ssh://e12xxxx@yomitan.ie.u-ryukyu.ac.jp//home/hg/y11/e12xxxx/os/ex111.1
URL は、
となる。ssh://yomitan.ie.u-ryukyu.ac.jp//home/hg/y11/e12xxxx/os/ex111.1
Web 上のURLでも良いが、version 番号は含めない。
upload したプロジェクトから import しなおす
一度projectを消して、upload したrepository から clone するのが良い。repository の .hg の下に hgrc を作るのでも良い。
.hg/hgrc [paths] default = ssh://yomitan.ie.u-ryukyu.ac.jp//home/hg/y11/e12xxxx/os/ex111.1