Java环境变量配置指南:解决Java运行但Javac不工作的问题

创始人
2024-12-14 16:20:58
0 次浏览
0 评论

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行

jdk环境变量未完全设置,路径需要设置为jdk安装目录下的\jre\bin目录。
这与javahome无关。
这与直接将路径添加到路径中是一样的。
使用javahome只是为了方便管理。

在路径中设置Java中\jre\bin目录的步骤如下:

1.找到合适的jre版本,双击打开


/iknow-pic.cdn.bcebos.com/34fae6cd7b899e517d3469174fa7d933c8950d7e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/34fae6cd7b899e517d3469174fa7d933c8950d7e"/>

2.离线bin目录,上面会出现路径名,复制路径名

/iknow-pic.cdn.bcebos.com/d50735fae6cd7b89efb96980022442a7d8330edf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/d50735fae6cd7b89efb96980022442a7d8330edf"/>

3.将复制的路径粘贴到环境变量中并确认保存。

/i知道-pic.cdn.bcebos.com/838ba61ea8d3fd1f7e0af0393d4e251f95ca5fb5?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/838ba61ea8d3fd1f7e0af0393d4e251f95ca5fb5"/>

然后再次检查检查是否可以工作,在命令窗口中输入javac,将出现以下屏幕并进行设置成功

/iknow-pic.cdn.bcebos.com/d788d43f8794a4c2211bba2803f41bd5ad6e39fc?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/d788d43f8794a4c2211bba2803f41bd5ad6e39fc"/>

扩展信息:

JDK包含的核心组件包括:

javac_compiler,将源程序转换为字节码

jar_packaging工具将相关的类文件打包成单个文件

javadoc_text文件生成器,从注释中提取文档源代码

jdb_debugger,错误检查工具

java_运行编译好的Java程序(.class后缀)

appletviewer:小程序查看器,运行Java的Java浏览器HTML文件的小程序。

Javah:创建可以调用Java过程的C过程,或者为可以由Java程序调用的C过程创建头文件。

Javap:Java反汇编器,显示编译后的类文件中可用的函数和数据,同时还显示字节码含义。

Jconsole:Java调试和系统监控工具。

参考资料:

百度百科-环境变量

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

如果java能够运行,说明JRE环境变量配置正确;如果javac无法运行,则说明JDK环境变量配置不正确。
所以环境变量还没有设置正确。
我右键单击我的电脑,选择“属性”,选择“高级”选项卡,进入环境变量设置,设置以下三个环境变量。

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行

jdk环境变量未设置完整,路径中jdk安装目录下必须配置\jre\bin目录。
和javahome无关,和直接在path中添加path是一样的。

配置路径中Java中\jre\bin目录的步骤如下:

1.找到对应版本的jre,双击打开

/iknow-pic.cdn.bcebos.com/34fae6cd7b899e517d3469174fa7d933c8950d7e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/34fae6cd7b899e517d3469174fa7d933c8950d7e"/>

2.独立容器目录,上面会出现路径名,复制路径名

/iknow-pic.cdn.bcebos.com/d50735fae6cd7b89efb96980022442a7d8330edf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/d50735fae6cd7b89efb96980022442a7d8330edf"/>

3.将复制的路径粘贴到环境变量中并确认保存。

/i知道-pic.cdn.bcebos.com/838ba61ea8d3fd1f7e0af0393d4e251f95ca5fb5?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/838ba61ea8d3fd1f7e0af0393d4e251f95ca5fb5"/>

然后再检查一下是否可以运行,在命令窗口输入javac,出现如下画面,设置为成功

/iknow-pic.cdn.bcebos.com/d788d43f8794a4c2211bba2803f41bd5ad6e39fc?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/d788d43f8794a4c2211bba2803f41bd5ad6e39fc"/>

扩展信息:

JDK包含的核心组件包括:

javac_compiler,将源程序转换为字节码

javadoc_packaging工具,将相关的类文件合并为一个文件

javadoc_text文件生成器,从代码注释中提取文档源码

jdb_debugger,调试器

java_RunJava编译器(.class后缀)

Applet查看器:applet,在HTML文件上执行Java应用程序的Java浏览器。

Javah:创建一个可以调用Java过程的C过程,或者为一个可以被Java程序调用的C过程创建一个头文件。

Javap:Java反编译器,显示编译后的class文件中可以访问的函数和数据,同时也显示字节码的含义。

Jconsole:系统调试和监控的Java工具

参考资料:

环境变量-百度百科

为什么我的java可以运行,javac不能运行

亲,您没有设置环境变量。
安装方法如下:1、打开我的电脑--属性--高级--环境变量2、新建系统变量JAVA_HOME和CLASSPATH变量名:JAVA_HOME变量值:C:\变量名ProgramFiles\Java\jdk1.7.0:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3、在“系统变量”中选择名为“Path”的环境变量,双击该变量,更改JDK安装路径中的bin文件夹。
绝对路径将添加到Path变量的值中,并通过半角分号与现有路径分隔。
变量名:路径变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;这是java的环境配置。
配置完成后,直接启动Eclipse,它会自动完成java环境的配置。
热门文章
1
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

2
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

3
JavaSE与JavaEE:从基础到企业... javase 和javaee的区别?JavaSE和JavaEE...

4
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

5
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

6
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

7
大专生转行自学Java,迷茫时如何找到方... 我是大专生因没有好好学所以现在后悔了我想从事软件编程我正在自学java不知道怎么...

8
Java中Scanner类导入位置及使用... 在java中这句语言“importjava.util.Scanner;”是什么意...

9
Java数组倒序输出:排序后逆序存储方法... Java数组倒序输出?1.反转数组的方法有很多种,比如先排序,然后倒序存储pub...

10
C语言改错难题解析:第二处错误详解及修改... 请问这个C语言改错题怎么做呀?我做了很久都没写出来,第二处错误不知道怎么改。那位...