JavaCookbook-2.Javaの実行環境

2986 ワード

Java実行時は実行環境に依存して動作し,システムによってシステムの動作状況を知ることができる.他にもJava.lang.systemクラスとJava.awt.toolkitクラスがあります.
      System.out.println(System.getenv(「PATH」)のコードを持つ環境変数を取得します.この文は、ライセンスを取得した環境でのみ使用でき、制限された環境(applet)には適用されません.システム属性を取得する方法は、System.getPropertie()またはSystem.getProperties()です.前のメソッドで値を取る場合、デフォルト値の設定がサポートされています.Systemクラスには、オペレーティングシステムのプロパティを含む静的なPropertiesメンバーがあります.Javaコンパイル時にJava–dname=valueclassnameを実行する方法を使用して、システム属性値を追加できます.
D:\www.gongqingkui.cn\javaCookbook\bin>java-Dname=zzz p2_1
System.getProperty("java.specification.version"):1.6
System.getProperty("name"):zzz

System.getProperties().list(System.out)を使用します.すべてのシステム属性を列挙することができ、本機がwindow xp上で行った操作結果は以下の通りである.
-- listingproperties --
java.runtime.name=Java(TM)SE Runtime Environment
sun.boot.library.path=C:\ProgramFiles\Java\jre1.6.0_04\bin
java.vm.version=10.0-b19
java.vm.vendor=SunMicrosystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=JavaHotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=ServicePack 3
java.vm.specification.name=JavaVirtual Machine Specification
user.dir=D:\www.gongqingkui.cn\javaCookbook
java.runtime.version=1.6.0_04-b12
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\ProgramFiles\Java\jre1.6.0_04\lib...
os.arch=x86
java.io.tmpdir=C:\DOCUME~1\ADMINI~1.WWW\LOCALS~1\Temp\
line.separator=
 
java.vm.specification.vendor=SunMicrosystems Inc.
user.variant=
os.name=WindowsXP
sun.jnu.encoding=GBK
java.library.path=C:\ProgramFiles\Java\jre1.6.0_04\bin...
java.specification.name=JavaPlatform API Specification
java.class.version=50.0
sun.management.compiler=HotSpotClient Compiler
os.version=5.1
user.home=C:\Documentsand Settings\Administrat...
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=utf-8
java.specification.version=1.6
user.name=gqk
java.class.path=D:\www.gongqingkui.cn\javaCookbook\bin
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\ProgramFiles\Java\jre1.6.0_04
java.specification.vendor=SunMicrosystems Inc.
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixedmode, sharing
java.version=1.6.0_04
java.ext.dirs=C:\ProgramFiles\Java\jre1.6.0_04\lib...
sun.boot.class.path=C:\ProgramFiles\Java\jre1.6.0_04\lib...
java.vendor=SunMicrosystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=

      JDKバージョンに関するコードの作成:Class.forName()を使用して使用するクラスファイルをロードします.このテストは、メインプログラムのプロセスで早く行わなければなりません.
      オペレーティングシステムに関連するコードの作成:Unixとwindowsを例にとると、ファイル区切り記号などを処理する場合に状況が異なります.静的変数またはカプセル化されたfileを使用して、オペレーティングシステムにまたがるコードの作成を行うことができます.
      拡張パッケージまたは他のAPIパッケージを使用する場合は、JDKHOME/jre/lib/extの下にコードパッケージを置きます.
リファレンス
1.      JavaCookbook-1.コンパイル、実行、デバッグ