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

没有用Java home和classpath,只在path中加了路径,图片如下,

但在命令提示符中,则显示

不想用Java home,顺便问一下,设置path和classpath没有关系吧?

jdk环境变量没有设置完整,还需要把jdk安装目录下\jre\bin 目录配置在path中。和java home没有关系,直接在path添加路径是一样的,用java home只是方便管理。

把java中\jre\bin 目录配置在path中的步骤如下:

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

2、单机bin目录,上方会出现路径名称,复制该路径名

3、在环境变量中粘贴复制过来的路径,确定保存即可。

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

扩展资料:

JDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

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

参考资料:

百度百科-环境变量



温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-04

Javac只是编译,无法运行,把需要运行的文件编译为*.class文件。

javac 是java语言编程编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。

设置path和classpath是设置Java的运行环境,和javac是没有关系的,通过图片可以看到你已经设置完成了。

扩展资料:

javac 工具读取用 Java 编程语言编写的类和接口定义,并将它们编译成字节码类文件。

有两种方法可将源代码文件名传递给 javac:

如果源文件数量少,在命令行上列出文件名即可。

如果源文件数量多,则将源文件名列在一个文件中,名称间用空格或回车行来进行分隔。然后在 javac 命令行中使用该列表文件名,文件名前冠以 @ 字符。

源代码文件名称必须含有 .java 后缀,类文件名称必须含有 .class 后缀,源文件和类文件都必须有识别该类的根名。例如,名为 MyClass 的类将写在名为 MyClass.java的源文件中,并被编译为字节码类文件 MyClass.class。

内部类定义产生附加的类文件。这些类文件的名称将内部类和外部类的名称结合在一起,例如 MyClass$MyInnerClass.class。

应当将源文件安排在反映其包树结构的目录树中。例如,如果将所有的源文件放在 /workspace 中,那么 com.mysoft.mypack.MyClass 的代码应该在 \workspace\com\mysoft\mypack\MyClass.java 中。

缺省情况下,编译器将每个类文件与其源文件放在同一目录中。可用 -d 选项(请参阅后面的选项)指定其它目标目录

参考资料:百度百科_javac

本回答被网友采纳
第2个回答  推荐于2017-09-02

按我说的做,固定步骤:

    安装JDK

    2.将JDK的安装目录,直接到bin目录复制到PATH环境变量中,放在最前端,并且以英文输入法的状态分号结束,比如;不应该是;

 

这里说明几个困惑你的问题,第一PATH环境变量是系统变量,不需要你创建,系统有的,把你的路径加进去就OK,之所以加到jdk\bin;目录下,是因为这样可以再任何位置使用java和javac这个命令,至于classpath不用新建,根本不需要这个环境变量,可以不用JAVA_HOME,这个名字随意的,只是统称规则这么起,用这个就是方便你以后移动JDK位置不用更改PATH里的值,而是直接更改JAVA_HOME而已。最后说的是只要安装JDK,不配置任何环境变量都可以在命令行,也就是cmd中运行java,原因是安装JDK时,会往C:\windows\system32下复制一个java.exe的文件,所以cmd下可以运行,必须保证javac在命令行中任意位置可以运行,才算对!   

本回答被提问者采纳
第3个回答  2015-02-06
  你好,jdk环境变量没有设置完整,还需要把jdk安装目录下\jre\bin 目录配置在path中
  希望可以解决你的问题追问

我刚又试了一下,jdk环境变量没有改,只把他放在前边,就OK了,这是怎么回事,是什么问题,谢谢!

追答

  回答晚了,你的jdk安装是正确的,需要把jdk在path中的配置放到path的开头,否则系统会有oracle下面的jdk,比如jdk在d:/java/jdk_1.8,在path中d:/java/jdk_1.8/bin;d:/java/jdk_1.8/jre/bin
  需要这两个,中间用;分号隔开,要放到path最前面

相似回答