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

从命令提示符编译java及其问题,java,command-line-interface,Java,Command Line Interface,我对java非常陌生,两天前才开始工作。。。我决定通过命令行而不是IDE来实现它。。 它给了他们一些问题 设置路径变量时 1)路径变量究竟是什么 我通过命令“set path=%path%;C:\Program Files\Java\jdk1.8.0\u 45\bin”摆脱了它,我不知道我做了什么,你能用外行的术语解释一下吗 同时,在搜索路径变量的解时,我发现还有另一个变量叫做CLASSPATH variable 2)那么什么是类路径变量呢 在设置完PATH变量后,我编译了程序,它出现了以下错误

我对java非常陌生,两天前才开始工作。。。我决定通过命令行而不是IDE来实现它。。 它给了他们一些问题

设置路径变量时

1)路径变量究竟是什么 我通过命令“set path=%path%;C:\Program Files\Java\jdk1.8.0\u 45\bin”摆脱了它,我不知道我做了什么,你能用外行的术语解释一下吗

同时,在搜索路径变量的解时,我发现还有另一个变量叫做CLASSPATH variable

2)那么什么是类路径变量呢

在设置完PATH变量后,我编译了程序,它出现了以下错误

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

同时,我在“java”中遇到了文件,我发现有jdkjre,我的问题是

4)为什么在设置路径变量时只选择“jdk”

我读过jdk和jre之间的区别 但我不明白他们说的是什么

“jre没有编译器”,即使我们可以运行我们的程序,但我没有得到它。。也给我解释一下

提前谢谢


字符串中的S必须是大写,System.out.println S必须是大写

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

2)那么什么是类路径变量也需要找到解决方案。

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

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

我猜“system.out.println()”应该是“system.out.println()”

4)为什么在设置路径变量时只选择“jdk”

JDK有一个编译器。编译器将您的源代码.java转换为计算机(运行JVM)能够真正理解的.class文件。如果您只想运行程序,但需要一个JDK从源代码编译程序,那么JRE就足够了。

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

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

3) 在屏幕截图中,您的代码看起来是小写的,应该是大写的:change string-->string和system-->system

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

1) 路径变量到底是什么

PATH
变量是一个Windows系统变量,当您输入一个没有路径信息的命令时,它会告诉Windows在何处查找。因此,如果在
path
变量中有指向“java.exe”的完整路径,则在命令提示下输入“java.exe”可以在任何位置工作。了解Java中如何使用
路径
类路径

2) 那么什么是类路径变量呢

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

3) 请解释以下错误并纠正我

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

4) 为什么在设置path变量时只选择“jdk”

一些定义:

  • JRE=Java运行时环境。运行核心Java类所需的最少二进制文件和库
  • JDK=Java开发工具包。它包含进行basic开发(javac、jar等)所需的所有核心二进制文件和库。JDK包括一个JRE
  • =Java虚拟机。执行java代码的运行时(java.exe)

每个……问题问一个问题。这怎么不清楚?系统->系统。字符串->字符串。它说的正是它不能解释的东西抱歉问了这么低级的问题..我知道的不多..那么计算机(jre)和jvm是一样的..jre有一个叫做jvm(Java虚拟机)的组件。您的java程序在这个抽象机器上运行。这样做的目的是,无论是什么操作系统(OSX、Windows、Linus),程序都应该具有相同或类似的行为。。可能存在其他路径变量,因此是否检查所有其他路径变量,然后找到正确的路径变量。。它是这样工作的吗…?在我的答案的第一个要点中添加了对
PATH
的引用和
CLASSPATH
信息。