首页编程java编程为什么运行javac(安装jdk后运行javac可以运行,为什么不能运行java)

为什么运行javac(安装jdk后运行javac可以运行,为什么不能运行java)

编程之家2023-10-1193次浏览

大家好,为什么运行javac相信很多的网友都不是很明白,包括安装jdk后运行javac可以运行,为什么不能运行java也是一样,不过没有关系,接下来就来为大家分享关于为什么运行javac和安装jdk后运行javac可以运行,为什么不能运行java的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

为什么运行javac(安装jdk后运行javac可以运行,为什么不能运行java)

为什么java可以用但是javac不能用

java可以运行,只能说明JRE环境变量配置正确;javac不能运行,说明JDK环境变量配置错误。所以还是环境变量没有设置正确

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

设置JAVA_HOME:

为什么运行javac(安装jdk后运行javac可以运行,为什么不能运行java)

一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.

为什么运行javac(安装jdk后运行javac可以运行,为什么不能运行java)

在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)

变量名: JAVA_HOME

变量值: C:\jdk1.6.0

(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,

java可以运行但是在命令行里javac不行是为什么

在cmd中可以运行java,但运行javac命令时提示:'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。

原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.

解决:

1)卸载java,直接用windows自带的卸载这两个有关java的程序;

2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\Program

Files\Java\jdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:\Program

Files\Java\jre(在java目录下新建文件夹jre);

3)环境配置(控制面板-系统-高级系统设置-环境变量)

变量名:Path

变量值:C:\Program Files\Java\jdk1.8.0_144\bin

打开cmd,输入java,javac和java-verbose都成功,就说明安装成功了;

关于环境配置,网上有很多不同的版本,好吧,用了一晚上挨个试,试到怀疑人生。。。不知道是不是只有我不行,但是写出几种提供参考(万一是我电脑有毛病了呢)

第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;

第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:\java\jdk,D:\java\jre)

变量名:Path

变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin

变量名:JAVA_HOME

变量值:D:\java\jdk

变量名:ClassPath

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

javac无法运行怎么办

java可以运行,只能说明JRE环境变量配置正确;javac不能运行,说明JDK环境变量配置错误。所以还是环境变量没有设置正确

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

设置JAVA_HOME:

一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.

在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)

变量名: JAVA_HOME

变量值: C:\jdk1.6.0

(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,

假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。

在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin;如果没有就新建一个但是一般都会有的)

变量名: path

变量值: C:\jdk1.6.0\bin;

或%JAVA_HOME%\bin;

(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。

在系统环境变量那一栏中点->新建classpath

变量名: classpath

变量值:.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;

或.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

(注意,CLASSPATH中最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。)

安装jdk后运行javac可以运行,为什么不能运行java

环境变量没有配置好,检查一下你的环境变量配置,具体配置如下:

首先,你应该已经安装了 java的 JDK了,笔者安装的是:jdk-7u7-windows-x64

接下来主要讲怎么配置 java的环境变量,也是为了以后哪天自己忘记了做个备份

1、进入“计算机”的“属性”选项,选择“高级系统设置”,如下图所示:

2、点击“高级系统设置”后,会看到如下图所示的对话框,选择“环境变量”:

3、点击“环境变量”之后,会看到如下图所示的对话框:

4、接下来就是具体的配置过程了:

①、选择上图所示的“新建”,

“变量名”:Java_Home

“变量值”:C:\Program Files\Java\jdk1.7.0_07

注:“变量值”这一栏主要填写的是你安装 java的路径,这里根据个人的情况可能会有所不同

②、上步结束之后,选中环境变量中的“path”,如下图所示:

选中之后编辑:

在“变量值”一栏的最前面添加如下的 code:

%Java_Home%\bin;%Java_Home%\jre\bin;

注意:上面的代码最好一个字符不要差,因为 Java_Home已经限制了你的 JDK的路径了,Java的每个版本的 JDK应该都是由这些东西构成的

③、上一步确定之后,再“新建”:

“变量名”:ClassPath

“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

注:上面的代码最好也是一个字符不变的贴上去,“变量值”最前面的.;不要漏掉。

做完上面的三个步骤之后,环境变量的配置已经完成了。

5、检查环境变量搭好了:调出“cmd”检查

1、输入:“java”,你应该看到下面的东西:

2、输入“javac”,你应该看到下面的东西:

3、输入“java-version”,你应该看到下面的东西:

如果上面的三幅图都看见了,恭喜,环境变量配置好了!

如果你还想了解更多这方面的信息,记得收藏关注本站。

历届亚冠冠军 历届亚冠冠军亚军一览表java jks和cer什么区别?如何导入.cer证书到Java keystore