Java程序编译错误

时间:2015-10-03 19:08:22

标签: java command-line javac

我今天开始学习Java。我安装了jdk8,写了一个简单的" Hello World"程序,然后在命令行执行:

c:\java>java hello.java

但它显示了这个错误:

  

错误:无法找到或加载主类hello.java

然后我也试着这样做:

c:\java>javac hello.java

现在显示:

'javac' is not recognized ass an internal or external command,operable program or batch file

如何解决这个问题并编译Java程序?

2 个答案:

答案 0 :(得分:2)

首先你需要Set JAVA_HOME变量。

您可以在Windows中将JAVA_HOME变量设置为

  
      
  1. 右键单击“我的电脑”,然后选择“属性”。

  2.   
  3. 在“高级”选项卡上,选择“环境变量”,然后编辑JAVA_HOME以指向JDK软件所在的位置,例如,C:\ Program Files \ Java \ jdk1.8.0_05。

    < / LI>   

然后你需要编译.java文件

通过

编译java程序
c:\java>javac Hello.java 

生成'.class`文件。要运行它,请使用

c:\java> java Hello  // Not Hello.class

Hello.class是您的班级文件名。

答案 1 :(得分:1)

你需要设置JAVA_HOME变量......看看 Setting JAVA_HOME

在UNIX系统上设置JAVA_HOME

JDK软件已安装在您的计算机上,例如/usr/jdk/jdk1.6.0_02。您可以更改此位置。

设置JAVA_HOME。

Korn和bash shell:

export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH

Bourne shell:

JAVA_HOME=jdk-install-dir
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

C shell:

setenv JAVA_HOME jdk-install-dir
setenv PATH $JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH
Change the permissions to enable you to run the GlassFish ESB Installer.

chmod 755 JavaCAPS.bin

在Windows系统上设置JAVA_HOME

JDK软件已安装在您的计算机上,例如C:\Program Files\Java\jdk1.6.0_02。如果需要,您可以将JDK软件移动到另一个位置。

设置JAVA_HOME:

右键单击“我的电脑”,然后选择“属性”。

在“高级”选项卡上,选择“环境变量”,然后编辑JAVA_HOME以指向JDK软件所在的位置,例如C:\Program Files\Java\jdk1.6.0_02

当你打算运行你的程序时,你也不需要写.java

$javac abc.java

$java abc