Linux虚拟机 JAVA升级后,java error:could not create the java virtual machine

问题描述

Linux虚拟机JAVA升级后,重新设定启动的JAVA版本后.查看java版本java--version,报以下错误,javaerror:couldnotcreatethejavavirtualmachineerror:afatalexceptionhasoccurred.programwillexitJAVA版本由1.4.2生到1.7。PS:Linux版本是RH5.的,内存是2048M。

解决方案

解决方案二:
classpath或者path这两个环境变量有问题。
解决方案三:
建议还是卸载了重装,1.7和1.4差距很大的另外系统全局配置文件修改了么
解决方案四:
原因找到了,1.4和1.7的命令不一样,1.4中是java--version查看版本,1.7执行错误的命令就是报上面那个错误,1.7的命令格式是java-version。上面所示的配置也都修改了,太坑了,仅仅是启动一个软件需要java1.6以上版本的。
解决方案五:
1.4是open-jdk,你装1.7之前需要手工先卸载rpm -qa|grep javarpm -e -nodeps openJavaXXXXXX删干净了再装,否则环境变量都会有问题
解决方案六:
果然是。。。我也遇到这个问题。。不听你一说明白了

时间: 2024-09-12 15:49:12

Linux虚拟机 JAVA升级后,java error:could not create the java virtual machine的相关文章

数据库安装An unexpected error has been detected by HotSpot Virtual Machine

[oracle@rac1 database]$ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB.   Actual 14636 MB    PassedChecking swap space: must be greater than 150 MB.   Actual 15998 MB    PassedChecking monitor:

linux中mysql升级后不能启动的解决方法

问题一 第一步    代码如下 复制代码 1. 下载 http://files.directadmin.com/services/all/mysql/mysql-5.1.50.tar.gz     2.tar zxvf mysql-5.1.50.tar.gz     3.cp mysql-5.1.50/sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys     第二步    代码如下 复制代码 1.编辑my.cnf 添

关于java问题-java中%后代码的用法和意思

问题描述 java中%后代码的用法和意思 我是java菜鸟 最近对java中%后面的代码意思不太了解.比如string.format("%+8.2",...)中的+8.2不是很理解.求大手解释下java中%后代码的意思,谢谢 解决方案 就是一种格式化字符而已 解决方案二: 格式化字符而已: '+' : 结果总是包括一个符号 8.2,长度为8,其中小数位数为2两位 你是不是少写了一个f 更多的可以api里的Formatter类http://www.yq1012.com/api/ 解决方案

QTP运行jar程序提示Could not create the java machine

问题描述 QTP运行jar程序提示Could not create the java machine 用QTP测试jar程序,提示错误是 Error:Could not create the java machine Error:a fatal exception has occurred.Program will exit 请问怎么解决?? 解决方案 http://zhidao.baidu.com/question/393583703.html?qbl=relate_question_3 解决

An unexpected error has been detected by Java Runtime Environment

最近团队内部遇到一个非常奇怪的问题.网上有人说是sun公司的bug,我在这里贴一下,有兴趣的同志可以研究一下.据说,换一个java版本就好了,团队内部正在进行升级java版本.sun公司官网解释:https://www.java.net/node/670924程序异常error如下: # # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0

改了后台java代码后,如何让eclipse不再重新启动tomcat。

问题描述 改了后台java代码后,如何让eclipse不再重新启动tomcat. eclipse了启动tomcat,调试后发现后台代码有问题,改了java程序之后,就需要重新启动tomcat:如何在修改了java程序之后,不用再重新启动tomcat,怎么配置. 解决方案 Linux下Tomcat重新启动Linux下Tomcat重新启动Linux下Tomcat重新启动 解决方案二: 有一个办法,在tomcat的conf目录下加一个项目配置,比如你的项目名称叫test, 访问时以http://loc

《深入解析Android 虚拟机》——第2章,第2.6节Java内存模型

2.6 Java内存模型不同的平台,内存模型是不一样的,但是JVM的内存模型规范是统一的.其实Java的多线程并发问题最终都会反映在Java内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改.总结Java的内存模型,要解决两个主要的问题:可见性和有序性. 人们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的.JVM定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于Java开发人员,要清楚在JVM内存模型的基础上,如果解决多线程的可见性和有序性. 那么,何

64位-新人学习Java、安装jdk8后javac用不了了、Java正常使用

问题描述 新人学习Java.安装jdk8后javac用不了了.Java正常使用 我的是WIN1064位系统安装JDK8.调出dos命令输入java有提示.输入Javac时就直接挂了.试了好长时间.都不行.不知道是不是环境变量出了问题.我的是WIN10的64位系统.jdk选择默认安装位置(C:Program FilesJavajdk1.8.0_05) 下面是我的环境变量配置 CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; JAVA

java的虚拟机有底层都调的是c吗?java能调用汇编嘛?阿门!

问题描述 java的虚拟机有底层都调的是c吗?java能调用汇编嘛?阿门! RT.往大师围观.java的指针封装的c那一块的指针嘛?java比较c又一次.nnd 解决方案 java可以用jni调用原生的代码,你可以用C(嵌入汇编)或者汇编去写一个dll给java调用. 但是注意,java本身是平台无关的,但是原生代码就不是.所以你要是调用了原生代码,那么比如你的pc的软件,就不容易移植给手机了. 解决方案二: Java虚拟机jvm--java虚拟机底层结构详解深入java虚拟机(一)--java