Linux下配置jDk后jAvA %vErsion和jAvAC %vErsion 显示的版本不一样

1、你的第一个问题java -version显示不一样的版本,这个显示的是你系统默认给你安装的jdk,执行java -version命令时候它会首先找默认的,如果你想要指向到自己的jdk上你需要设置你的环境变量;2、tomcat环境变量的配置,你可以重新设一个名,不用classpath这样就不冲突了,你现在是启动问题,不清楚你显示的错误export CATALINA_HOME=/usr/local/tomcatexport CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib做个例子上述环境变量的配置.

path变量设置错误,找不到javac或者没安装jre,没有安装的话,百度一下下载安装就可以了.

右键"我的电脑"“属性”“高级”“环境变量”在系统变量中有个path变量,编辑它加上你的jdk安装路径(例子:假设jdk安装在d:\program files\java\jdk1.6.0下,将“d:\program files\java\jdk1.6.0\bin”这个路径拷贝到path变量最前面,并用分号将其他路径隔开),再试,应该没问题了

输入java,java -version正常,表示JDK已经正常安装.而输入javac出现“不是内部或外部命令”,表示环境变量没有配置好.一下是JDK安装配置的过程,可以参考一下,看看是哪一步出现了错误:1、从Oracle官网下载JDK安装包,如:jdk-7u

原因很简单,因为装jdk时装了jre,jre是运行环境不含javac编译工具. 如果只是Java程序的使用者(不是开发者),一般自己不会配置环境变量, 因此jre就自动把java命令作为内部命令了

应该是缺少sun的一些rmp包,安装jdk之前,要先安装大概5个sun什么的rmp包的.

先检查一下安装的问题,用whereis java、 whereis javac看看你执行的java和javac是不是在同一个地方不过你这个错误明显不是java的安装问题,命令行本身就是错误的,你需要先cd /home/crazy/cj然后再执行 javac,将 Hello.java编译成为Hello.class,然后再执行.话说,这年头根本就没人自己用命令行来编译和执行java,都使用集成环境的,手工做还有N多要注意的问题.javac的命令行格式我忘了,你自己去查一下文档看看如果手工编译一个文件吧.

具体一些 大家都好办.估计你就是没配置好环境变量右击“我的电脑”--"属性"--高级--环境变量在系统变量里找到"path"打开 把你的安装的jdk中bin文件夹的目录复制过来 ,后面加一个;就可以了当然这还不能直接运行java程序(虽然你已经可以打开jdk的工具了,不信你打开cmd输入javac试试),还需要在环境变量新建一个叫classpath的变量 加上你程序的位置

jdk是javacjre是java,这俩不是一个装了jdk不等于装了jre,反过来也是

可能是jdk与jre搞混了JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等.JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者.环境一般是设置jdk,比如jdk1.6.0_31

相关文档

电脑版