选择运行 Java 程序的方式
2006-09-28 21:19
519 查看
在运行 Java(TM) 程序时,您可以选择希望使用的方式。所有方式都验证代码并创建 Java 程序对象来存放预验证格式的程序。可使用下列任何一种方式:
解释方式
直接处理
“及时”(JIT)编译
“及时”(JIT)编译并直接处理
运行 Java 程序的方法有三种(CL、QSH 和 JNI)。每一种方法都有唯一的方法来指定方式。下表显示了如何完成此操作。
解释方式
直接处理
“及时”(JIT)编译
“及时”(JIT)编译并直接处理
选择方式 | 详细信息 |
---|---|
解释方式 | 在运行时对每个字节码进行解释。 有关以解释方式运行 Java 程序的信息,参见运行 Java(RUNJVA)命令。 |
直接处理 | 方法的机器指令在首次调用该方法期间生成并保存下来,以供程序下次运行时使用。并且,整个系统还共享一个副本。 有关使用直接处理方式来运行 Java 程序的信息,参见运行 Java(RUNJVA)命令。 |
“及时”(JIT)编译 | 方法的机器指令在首次调用该方法期间生成,并在 Java 虚拟机的运行期间得到保存。 要使用“及时”编译器,需要将编译器值设置为 jitc。可以通过添加环境变量或设置 java.compiler 系统属性来设置该值。请从以下列表中选择一种方法来设置编译器值: 从 iSeries 服务器的命令行提示符下,通过使用“添加环境变量”(ADDENVVAR)命令来添加环境变量。然后,使用“运行 Java”(RUNJVA)命令或 JAVA 命令来运行 Java 程序。例如,使用: ADDENVVAR ENVVAR (JAVA_COMPILER) VALUE(jitc) JAVA CLASS(Test) 在 iSeries 命令行上设置 java.compiler 系统属性。例如,输入 JAVA CLASS(Test) PROP((java.compiler jitc)) 在 Qshell Interpreter 命令行上设置 java.compiler 系统属性。例如,输入 java -Djava.compiler=jitc Test 在设置此值之后,JIT 编译器便在运行 Java 代码之前对所有 Java 代码执行优化。 |
“及时”(JIT)编译并直接处理 | 最常见的使用“及时”(JIT)编译器的方法是使用 jit_de 选项。当使用此选项运行时,已对直接处理进行了优化的程序会以直接处理方式运行。未对直接优化进行优化的程序以 JIT 方式运行。 要将 JIT 方式与直接处理方式配合使用,您需要将编译器值设置为 jitc_de。可以通过添加环境变量或设置 java.compiler 系统属性来设置该值。请从以下列表中选择一种方法来设置编译器值: 通过在 iSeries 命令行上输入“添加环境变量”(ADDENVVAR)命令来添加环境变量。然后,使用“运行 Java”(RUNJVA)命令或 JAVA 命令来运行 Java 程序。例如,输入 ADDENVVAR ENVVAR (JAVA_COMPILER) VALUE(jitc_de) JAVA CLASS(Test) 在 iSeries 命令行上设置 java.compiler 系统属性。例如,输入 JAVA CLASS(Test) PROP((java.compiler jitc_de)) 在 Qshell Interpreter 命令行上设置 java.compiler 系统属性。例如,输入 java -Djava.compiler=jitc_de Test 在设置此值之后,将使用为直接处理而创建的类文件的 Java 程序。如果该 Java 程序不是为直接处理创建的,则 JIT 在运行之前优化类文件。有关更多信息,参见“及时”编译器与直接处理的比较。 |
方式 | CL 命令 | QShell 命令 | JNI 调用 API |
---|---|---|---|
解释 | INTERPRET(*YES) | -Djava.compiler=NONE -interpret | os400.run.mode="interpret" |
DE | INTERPRET(*NO) | -Djava.compiler=NONE | os400.run.mode= "program_created=pc" os400.create.type= "direct" |
JIT | INTERPRET(*JIT) | -Djava.compiler="jitc" | os400.run.mode="jitc" |
JIT_DE(缺省) | INTERPRET(*OPTIMIZE) OPTIMIZE(*JIT) | -Djava.compiler="jitc_de" | os400.run.mode="jitc_de" |
相关文章推荐
- 使用apache daemon让java程序在unix系统上以服务方式运行
- 基于Java swing的纯文件选择器,省略按钮,运行程序直接进入文件选择框
- java程序打包成jar,运行jar的命令行方式
- Java程序以后台方式在Linux上运行(nohup命令)
- Java程序以后台方式在Linux上运行并且重定向LOG文件
- java程序的运行方式
- 关于java程序的运行方式.
- java SE运行环境在windows下的配置和命令行方式编译与运行java程序
- 抛砖引玉:在Editplus下配置编译和运行java程序的快捷方式
- 控制台方式运行java程序示例
- 使用apache daemon让java程序在unix系统上以服务方式运行
- 使用apache daemon让java程序在unix系统上以服务方式运行
- Java程序以后台方式在Linux上运行(nohup命令)
- 在Ubuntu上以服务方式运行Java程序
- Java中运行jar程序的两种方式java -cp和java -jar区别
- 运行的程序时,出现内存不足时的解决方式Exception in thread "main" java.lang.OutOfMemoryError: Java heap space(转)
- 在Linux下运行引入了外部jar包的java程序
- 使用Editplus编辑运行Java程序
- 一、java运行环境安装之-linux centos6.6安装mysql 5.6安装步骤【rpm安装方式】
- 网页上运行java小程序时出现“应用程序已被安全设置阻止”的解决方法