如何在windows-64位中设置java路径和类路径

如何在windows-64位中设置java路径和类路径,java,classpath,Java,Classpath,我已经在windows-64位操作系统上安装了java。但当我执行javac时,它在 错误消息“没有这样的命令可用”。我创建了以下环境变量 CLASSPATH C:\Program Files(x86)\Java\jdk1.6.0\u 05\lib将适当的javac路径添加到path变量中。Java.exe将在JDK的bin目录下找到。例如 SET PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.6.0_05\bin 在回答您的问题之前,请先回答一个简

我已经在windows-64位操作系统上安装了java。但当我执行javac时,它在

错误消息“没有这样的命令可用”。我创建了以下环境变量


CLASSPATH C:\Program Files(x86)\Java\jdk1.6.0\u 05\lib

将适当的javac路径添加到path变量中。
Java.exe
将在JDK的
bin
目录下找到。例如

SET PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.6.0_05\bin

在回答您的问题之前,请先回答一个简单的问题:为什么我们需要路径和类路径?

回答:

1) 路径:您需要设置路径来编译Java源代码,创建Java类文件和操作系统以在运行时加载类

2) 类路径:这是JVM使用的,而不是OS使用的

回答你的问题:

只需确保修改了路径变量(Windows系统环境变量),使其指向包含所有exe的bin dir,例如:java、javac等。在我的例子中是这样的:;C:\Program Files\java\jre7\bin


因此,除非您正确指定/修改PATH变量,否则您的系统是32位/64位并不重要。

实际上,在Windows上完成此操作的最传统方法是

  • 转到控制面板
  • 点击系统
  • 打开高级设置
  • 单击环境变量
Path是“系统变量”下的变量之一。 当您尝试执行命令时,系统将在此处进行搜索

  • 只需将完整路径附加到Java下的Bin文件夹 安装路径。您可以使用Windows资源管理器复制它,以避免手动键入
  • 单击“确定”关闭对话框
要进行验证,请打开命令窗口又名控制台窗口(例如,WindowsKey-R cmd.exe)并运行:

javac -version
如果java bin文件夹位于路径中,系统将查找并执行位于该路径中的javac.exe文件,您将看到您的java版本。类似于:

c:\>javac -version
javac 1.7.0_65

非常简单:

您只需要设置两个环境变量;PATHjava

=>右键单击我的电脑

=>属性

=>单击左侧栏菜单“高级系统设置” =>点击“环境变量”按钮参见下图

=>按照以下步骤设置用户变量系统变量

设置名为“路径”的用户变量

  • 单击用户变量部分中的“新建”按钮
  • 变量名设置为“路径”,并根据您的java设置变量值 安装版本(如下图所示)
将系统变量设置为“java”的步骤

  • 单击系统变量选项卡中的“新建”按钮

  • 将变量名设置为“java”,并根据您的java设置变量值 安装版本(如下图所示) 参考以下图片。


对于我来说,“JAVA_HOME”变量应该设置为系统变量,而不是用户变量。 当“JAVA_HOME”更改为系统变量时,“javac”命令起作用。
此外,PATH和CLASSPATH是系统变量。

我不会安装这么旧的Java版本。我也会在64位操作系统上安装64位Java。为什么要在命令行上运行
javac
?我会使用IDE,它更高效/更容易。如果你真的想这样做,那么在web,我会搜索一个。@Peter,因为在命令行上运行Java更具教育性,Ant/Maven在命令行上运行,项目应该测试为与IDE无关,因为它们需要特定版本的Java,等等。你问了21个问题,但没有接受一个答案。为什么?@Dave,你必须爬网才能访问lk,我想知道他是否真的需要爬网。Ant/Maven也在IDE和CI服务器中运行。你通常也不需要在命令行上运行它们。我希望运行
javac
是与IDE无关的。如果你有一个项目特别需要Java 6 update 5,你做了一些严重错误的事情。@Peter,有些人说让他们的开发环境与部署环境相匹配——那些没有做严重错误或至少有风险的事情的开发环境。一些IDE比其他IDE更好地支持Maven。CI服务器使用的是cmdline构建,因此您需要能够做到并理解它。虽然两年的实际机器代码编程是浪费时间,但是o多年的低级汇编和C语言可能不是。至少你可以使用十六进制;我的字节码编程时代是八进制的。