从命令提示符及其问题编译java

时间:2015-06-23 13:55:46

标签: java command-line-interface

我是java的新手,两天前才开始工作......我决定通过命令行而不是IDE工作。 它给出了问题

设置路径变量时

...

1)究竟什么是PATH变量 我通过命令“设置路径=%路径%; C:\ Program Files \ Java \ jdk1.8.0_45 \ bin”离开它,我不知道我做了什么你可以解释一下通俗地说

意思是,在搜索PATH变量的解决方案时,我发现还有另一个名为CLASSPATH变量的变量..

2)那么什么是CLASSPATH变量确实需要为此找到解决方案..

在设置PATH变量后我编译了程序并且出现了以下错误..

3)可以解释以下错误是什么并纠正我

同时我遇到'java'中的文件我发现有 jdk jre ,我的问题是

4)为什么我们在设置路径变量时只选择'jdk'

我已经阅读了jdk和jre之间的差异 但我不明白他们说那个

“jre没有编译器”,即使我们可以运行我们的程序而且我没有得到它...也解释我...

提前感谢....

enter image description here

4 个答案:

答案 0 :(得分:1)

  

1)究竟什么是PATH变量

PATH变量是一个Windows系统变量,它告诉Windows在输入没有路径信息的命令时要查看的位置。所以输入" java.exe"如果您在PATH变量中拥有完整路径,则可以在命令提示符处输入它时从任何位置工作。请阅读the following page,了解如何在Java中使用PATHCLASSPATH

  

2)那么什么是CLASSPATH变量

我不确定,因为您没有提供任何上下文,但我认为您指的是Java虚拟机(JVM)变量,该变量告诉JVM在哪里查找类和资源。

  

3)可以解释以下错误是什么并纠正我

如果您的意思是屏幕截图中的编译错误,则错误是因为您没有使用正确的名称System。 Java区分大小写。没有名为system的对象。

  4)为什么我们只选择' jdk'同时设置路径变量

一些定义:

  • JRE = Java运行时环境。用于运行核心Java类的最小二进制文件和库。
  • JDK = Java Development Kit。它包含执行基本开发(javac,jar等)所需的所有核心二进制文件和库。 JDK包含JRE。
  • JVM = Java虚拟机。执行Java代码的运行时(java.exe)。

答案 1 :(得分:0)

在字符串中,S必须是大写且在System.out.println中必须相同.S必须是大写

答案 2 :(得分:0)

1)PATH变量究竟是什么

PATH是一个环境变量,指定可执行程序所在的一组目录,因此如果您发送的命令是可执行文件的名称,您的操作系统将搜索这些目录以便程序运行

2)那么什么是CLASSPATH变量确实需要为此找到解决方案..

这是java查找类文件的地方。通常由.cp cmd行参数

指定

3)可以解释以下错误是什么并纠正我

我的猜测是“system.out.println()”应为“System.out.println()”

4)为什么我们在设置路径变量时只选择'jdk'

JDK有一个编译器。编译器将您的源代码.java转换为.class文件,计算机(运行JVM)可以实际理解这些文件。如果您只想运行程序,JRE就足够了,但是您需要JDK来从源代码编译它们。

答案 3 :(得分:0)

1)PATH是一个环境变量,它指出在哪里查找在命令行中输入的命令。如果在命令提示符下键入命令“java”,操作系统将按顺序搜索PATH中列出的每个目录,直到找到名为“java”的可执行文件(例如,java.exe或java.cmd)。如果PATH为空,则操作系统只会查看当前目录。

2)CLASSPATH是JVM在编译时和运行时搜索Java库文件(.jar文件)的地方。它应该设置为类似c:\ jdk \ lib(其中“jdk”是您安装JDK的地方)。

3)在你的截图中,看起来你的代码是小写的,它应该是大写的:更改字符串 - >字符串和系统 - >系统

4)JDK是Java Developer的工具包,在您开发Java程序时使用。 JRE是任何运行Java程序的人都需要的运行时环境。 JDK通常包含JRE,但如果没有开发的人可以使用JRE。