Notes/Domino には Java の実行環境 (JRE) が実装されており、R5.x は Java 1.1.8、6.x は 1.3.1 が含まれているようです。次期リリースの 7.x では 1.4.2 レベルだそうです。
しかしながら具体的なバージョン、ベンダーが不明だったりします。それを調べるためのサンプル Java エージェントです。J2SE の java -version と同等の内容が出力されるようにしてあります。
■ 出力サンプル
==========================
Notes/Domino Build V70_M4_01112005 Beta 3|January 11, 2005
Windows XP (5.1)
java -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn1420-20040626 (JIT disabled))
==========================
このエージェントを LotusScript の NotesAgent クラス、Run メソッドや RunOnServer メソッドで実行することで Notes クライアント、および Domino サーバーの JRE を確認できます。java -version で表示されるものと同等にしています。
尚、このエージェントをサーバー上で実行するには制限なしの権限が必要ですのでサーバー文書のセキュリティとエージェントプロパティのセキュリティでの権限設定が必要です。
■ Java エージェント
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String notesVersion = session.getNotesVersion();
String osName = System.getProperty("os.name");
String osVersion = System.getProperty("os.version");
String javaVersion = System.getProperty("java.version");
String runtimeName = System.getProperty("java.runtime.name");
String runtimeVersion = System.getProperty("java.runtime.version");
String vmName = System.getProperty("java.vm.name");
String vmVersion = System.getProperty("java.vm.version");
String vmInfo = System.getProperty("java.vm.info");
System.out.println("==========================");
System.out.println("Notes/Domino " + notesVersion);
System.out.println(osName + " (" + osVersion + ")");
System.out.println(" ");
System.out.println("java -version");
System.out.println("java version \\"" + javaVersion + "\\"");
System.out.println(runtimeName + " (build " + runtimeVersion + ")");
System.out.println(vmName + " (build " + vmVersion + ", " + vmInfo + ")");
System.out.println("==========================");
} catch(Exception e) {
e.printStackTrace();
}
}
}
しかしながら具体的なバージョン、ベンダーが不明だったりします。それを調べるためのサンプル Java エージェントです。J2SE の java -version と同等の内容が出力されるようにしてあります。
■ 出力サンプル
==========================
Notes/Domino Build V70_M4_01112005 Beta 3|January 11, 2005
Windows XP (5.1)
java -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn1420-20040626 (JIT disabled))
==========================
このエージェントを LotusScript の NotesAgent クラス、Run メソッドや RunOnServer メソッドで実行することで Notes クライアント、および Domino サーバーの JRE を確認できます。java -version で表示されるものと同等にしています。
尚、このエージェントをサーバー上で実行するには制限なしの権限が必要ですのでサーバー文書のセキュリティとエージェントプロパティのセキュリティでの権限設定が必要です。
■ Java エージェント
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String notesVersion = session.getNotesVersion();
String osName = System.getProperty("os.name");
String osVersion = System.getProperty("os.version");
String javaVersion = System.getProperty("java.version");
String runtimeName = System.getProperty("java.runtime.name");
String runtimeVersion = System.getProperty("java.runtime.version");
String vmName = System.getProperty("java.vm.name");
String vmVersion = System.getProperty("java.vm.version");
String vmInfo = System.getProperty("java.vm.info");
System.out.println("==========================");
System.out.println("Notes/Domino " + notesVersion);
System.out.println(osName + " (" + osVersion + ")");
System.out.println(" ");
System.out.println("java -version");
System.out.println("java version \\"" + javaVersion + "\\"");
System.out.println(runtimeName + " (build " + runtimeVersion + ")");
System.out.println(vmName + " (build " + vmVersion + ", " + vmInfo + ")");
System.out.println("==========================");
} catch(Exception e) {
e.printStackTrace();
}
}
}