使用PowerShell编译和运行java应用程序

时间:2014-06-28 06:33:46

标签: java powershell powershell-v2.0 javac powershell-v3.0

我正在尝试编译和示例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程序的任何一步一步程序都将非常感激。

3 个答案:

答案 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