Lunatic Sol

IT Tips

Notes/Domino に実装された JRE で java -version

2005-02-18 13:31:12 | Java
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();
    }
  }
}

最新の画像もっと見る