第 1 回: 環境, 最初のプログラム, MacOSX 環境での Java 環境でのエンコーディング, 関連

環境

Java のバージョンの確認:

$ java -version
$ javac -version

実行後の結果は:

[wtopia koji]$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-10M3261)
Java HotSpot(TM) Client VM (build 17.1-b03-307, mixed mode)
[wtopia koji]$ javac -version
javac 1.6.0_22

JDK のバージョンの変更:

$ cd /System/Library/Frameworks/JavaVM.framework/Versions/
$ sudo ln -fsh 1.6.0 CurrentJDK

Java 5 にする場合は:

$ sudo ln -fsh 1.5.0 CurrentJDK

GUI の変更方法は:

/Applications/Utilities/Java/Java Preferences.app
/アプリケーション/ユーティリティ/Java/Java Preferences.app

最初のプログラム

HelloWorld.java

1
2
3
4
5
6
7
8
public class HelloWorld{
    public static void main(String[] args) throws Exception{
	System.out.println("Hello, Java World 1!");
	
	System.out.print("Hello, Java World 2!");
	System.out.println();
    }
}

HelloWorld.java の実行結果は:

[wtopia koji]$ javac HelloWorld.java
[wtopia koji]$ java HelloWorld

Hello, Java World 1! Hello, Java World 2!

MacOSX 環境での Java 環境でのエンコーディング

javac のオプションで, エンコーディングを変える:

$ javac -J-Dfile.encoding=UTF8 utf8.java

nkf を使う:

$ javac foo.java | & nkf -w

文字コードの確認:

ChkEncoding.java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.io.*;

public class ChkEncoding{
    public static void main(String[] args) throws Exception{
	System.out.println("English!");
	System.out.println("日本語!");
	System.out.println("中文!");
	System.out.println("繁體字!");
	System.out.println( "Default Encoding: " + new InputStreamReader(System.in).getEncoding() );
	System.out.println( "file.encoding: " + System.getProperty("file.encoding") );
    }
}

ChkEncoding.java の実行結果は:

[wtopia koji]$ java ChkEncoding
English!
日本語!
中文!
繁體字!
Default Encoding: MacRoman
file.encoding: MacRoman