草庐IT

jvm-bytecode

全部标签

java - 以独立于平台的方式将环境变量传递给 JVM

我正在开发一个在WindowsVista机器上的JBoss中运行的J2EE应用程序,但该应用程序最终会在Linux机器上运行。有没有办法以独立于平台的方式传入环境变量的值?我认为(但我不确定)平台敏感的方式是:-Denv_var=%MY_ENV_VAR%(Windows)-Denv_var=$MY_ENV_VAR(Linux)然后我将使用访问该值(在Java中)System.getProperty("MY_ENV_VAR");——对吗?System.getenv(Stringname)的Javadoc似乎暗示该方法依赖于平台,但我并不清楚。我可以完全跳过将变量传递到JVM,并在使用操作

java - 以独立于平台的方式将环境变量传递给 JVM

我正在开发一个在WindowsVista机器上的JBoss中运行的J2EE应用程序,但该应用程序最终会在Linux机器上运行。有没有办法以独立于平台的方式传入环境变量的值?我认为(但我不确定)平台敏感的方式是:-Denv_var=%MY_ENV_VAR%(Windows)-Denv_var=$MY_ENV_VAR(Linux)然后我将使用访问该值(在Java中)System.getProperty("MY_ENV_VAR");——对吗?System.getenv(Stringname)的Javadoc似乎暗示该方法依赖于平台,但我并不清楚。我可以完全跳过将变量传递到JVM,并在使用操作

jvm - 减小 JRE 的大小

我们将Java6JRE与我们的应用程序安装程序捆绑在一起,以便它可以在任何机器上运行,但这会使应用程序更重一些。所以我们计划减小JRE的大小。如果有人做过此类任务,您能否提供指导以推进此任务? 最佳答案 查看JRE目录中的README文件。如果您将Oracle/SunJRE与应用程序打包在一起,则“可选文件和目录”部分列出了可以从Oracle/SunJRE中删除的一些文件。创建安装时,我使用Ant构建文件将JRE从系统安装位置复制到包目录。将要排除的文件列表放在单独的文件中,并使用“excludesfile”属性加载此列表:示例jr

jvm - 减小 JRE 的大小

我们将Java6JRE与我们的应用程序安装程序捆绑在一起,以便它可以在任何机器上运行,但这会使应用程序更重一些。所以我们计划减小JRE的大小。如果有人做过此类任务,您能否提供指导以推进此任务? 最佳答案 查看JRE目录中的README文件。如果您将Oracle/SunJRE与应用程序打包在一起,则“可选文件和目录”部分列出了可以从Oracle/SunJRE中删除的一些文件。创建安装时,我使用Ant构建文件将JRE从系统安装位置复制到包目录。将要排除的文件列表放在单独的文件中,并使用“excludesfile”属性加载此列表:示例jr

java - 本地 JVM 之间的通信

我的问题:我可以/应该采取什么方法在本地运行的两个或多个JVM实例之间进行通信?问题的一些描述:我正在为一个项目开发一个系统,该项目需要单独的JVM实例来完全隔离某些任务。在它运行时,“父”JVM将创建它期望执行的“子”JVM,然后将结果返回给它(以相对简单的POJO类的格式,或者可能是结构化的XML数据)。不应使用SysErr/SysOut/SysIn管道传输这些结果,因为子进程可能已经将它们用作其运行的一部分。如果子JVM在一定时间内没有响应结果,父JVM应该能够向子JVM发出信号以停止处理,或终止子进程。否则,子JVM应该在完成其任务结束时正常退出。研究至今:我知道有许多技术可能

java - 本地 JVM 之间的通信

我的问题:我可以/应该采取什么方法在本地运行的两个或多个JVM实例之间进行通信?问题的一些描述:我正在为一个项目开发一个系统,该项目需要单独的JVM实例来完全隔离某些任务。在它运行时,“父”JVM将创建它期望执行的“子”JVM,然后将结果返回给它(以相对简单的POJO类的格式,或者可能是结构化的XML数据)。不应使用SysErr/SysOut/SysIn管道传输这些结果,因为子进程可能已经将它们用作其运行的一部分。如果子JVM在一定时间内没有响应结果,父JVM应该能够向子JVM发出信号以停止处理,或终止子进程。否则,子JVM应该在完成其任务结束时正常退出。研究至今:我知道有许多技术可能

java - 作为服务运行时将JVM参数传递给Tomcat?

我需要将几个JVM参数传递给运行Tomcat的JVM,以便我的应用程序可以获取它们。我想按照inthisarticletopickupenvironment概述的流程进行操作变量。我该怎么做呢?更新抱歉,这是在windows下运行的(客户端服务器上我的Devmachine2003上的7) 最佳答案 Windows:在您的Tomcat/bin文件夹中,您应该有一个tomcat5w.exe管理应用程序(或更高版本的tomcat6w.ex、tomcat8w.exe等)。转到Java选项卡并在“Java选项:”框中添加参数。请注意,当您添加

java - 作为服务运行时将JVM参数传递给Tomcat?

我需要将几个JVM参数传递给运行Tomcat的JVM,以便我的应用程序可以获取它们。我想按照inthisarticletopickupenvironment概述的流程进行操作变量。我该怎么做呢?更新抱歉,这是在windows下运行的(客户端服务器上我的Devmachine2003上的7) 最佳答案 Windows:在您的Tomcat/bin文件夹中,您应该有一个tomcat5w.exe管理应用程序(或更高版本的tomcat6w.ex、tomcat8w.exe等)。转到Java选项卡并在“Java选项:”框中添加参数。请注意,当您添加

java - Oracle SQL 开发人员 : Unable to find a JVM

我正在尝试在我的64位Windows7上打开OracleSQLDeveloper。当我尝试打开SQLDeveloper时,它询问java.exe路径,我给了C:\Java\jdk1.6.0_34\jre\bin\java.exe我从OracleSQLDeveloper收到一条错误消息:无法找到Java虚拟机。指向JVM的位置。请引用oracle9ijdeveloper安装指南(jdevinstall.html)关于如何解决这个问题的任何线索?另一种解决方案:这对我有用几次。安装JDK7并指向jdk7\jre\bin\java.exe的位置 最佳答案

java - Oracle SQL 开发人员 : Unable to find a JVM

我正在尝试在我的64位Windows7上打开OracleSQLDeveloper。当我尝试打开SQLDeveloper时,它询问java.exe路径,我给了C:\Java\jdk1.6.0_34\jre\bin\java.exe我从OracleSQLDeveloper收到一条错误消息:无法找到Java虚拟机。指向JVM的位置。请引用oracle9ijdeveloper安装指南(jdevinstall.html)关于如何解决这个问题的任何线索?另一种解决方案:这对我有用几次。安装JDK7并指向jdk7\jre\bin\java.exe的位置 最佳答案