我正在尝试编译和示例Helloworld.java文件。 我把我的jdk安装在C:\ Program Files \ jdk1.7 \ bin。
中我在C:\ Helloworld.java中有我的Helloworld.java
我实际上是PowerShell和java的新手。 我从网上得到了一些关于此的例子,但是他们中的许多建议像这样运行它:
java.exe -classpath $ Env:CLASSPATH C:\ Helloworld.java
但是当我在powershell中给出这个时,我得到一个名为'CLASSPATH'的错误,即使在env变量中添加它之后也没有定义。
当我尝试使用以下语法编译代码时:
$javac C:\Helloworld.java I get an error "javac is not recognised as a token".
所以,我真的迷失在这个话题中。使用PowerShell为像我这样的假人运行java程序的任何一步一步程序都将非常感激。
答案 0 :(得分:5)
在系统中设置环境变量。
将JAVA_HOME
设为C:\Program Files\jdk1.7
将PATH
变量添加到字符%JAVA_HOME%\bin
打开新的cmd
会话。
导航您的java源文件夹。
使用javac
编译您的java文件。
<强>更新强>
如果您在通过PowerShell启动可执行文件时遇到困难,请检查此Microsoft TechNet article
答案 1 :(得分:1)
以更简单的方式回答它,它的路径问题。
您可能没有设置env变量。
这是你应该如何设置的:
JAVA_HOME: C:\jdk1.6.0;
PATH: C:\jdk1.6.0\bin;.;
CLASSPATH: C:\jdk1.6.0\lib;.;
稍后如果你打开一个cmd提示符并输入java -version,如果你能看到java安装版本那么你就可以了。
答案 2 :(得分:0)
您所说的变量在您命名时不存在于PowerShell中。
正确的变量名称是
$Env:JAVA_HOME: C:\jdk1.6.0;
$Env:PATH: C:\jdk1.6.0\bin;.;
$Env:CLASSPATH: C:\jdk1.6.0\lib;.;
因为它们都必须在ENV中定义:PSDrive