一、

 ​用EditPlus编辑的HelloWorld源代码如下:

  1. public class HelloWorld{ 
  2.         public static void main(String args[]){ 
  3.                 System.out.println("Hello World!"); 
  4.         } 

命令行在文件目录编译源文件

javac HelloWorld.java

没报错。

用虚拟机执行:

java HelloWorld

报错ERROR:HelloWorld

经过一天的网上查阅,看书,修改环境变量,实验(HelloWorld都搞不出还学毛啊)。

得出结论:

          造成该错误的原因是环境变量冲突,因为本机同时安装有Oracle9i,path被定义到“D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;”我将环境变量添加在这之后其实并没有起到作用,因为path是从左到右扫描的。

解决方法是:

将环境变量添加在path最前端即可。

二、

用NetBeans创建HelloWorldApp源代码如下:

  1. /* 
  2.  * To change this template, choose Tools | Templates 
  3.  * and open the template in the editor. 
  4.  */ 
  5. package helloworldapp; 
  6.  
  7. /** 
  8.  * 
  9.  * @author Administrator 
  10.  */ 
  11. public class HelloWorldApp { 
  12.  
  13.     /** 
  14.      * @param args the command line arguments 
  15.      */ 
  16.     public static void main(String[] args) { 
  17.         // TODO code application logic here 
  18.         System.out.println("Hello World!"); 
  19.     } 

用NetBeans顺利编译执行。于是想用JDK来试试。

直接虚拟机执行HelloWorldApp.class

命令行文件目录下java HelloWorldApp

报错ERROR:HelloWorldApp

我晕。。

又是一个漫长的探索过程。。。

得出结论:

     因为源代码头上有package所以HelloWorldApp.class被打包进helloworldapp因此不能在helloworldapp文件夹下java HelloWorld。

解决方法是:

     在helloworldapp文件夹同目录下java helloworldapp.HelloWorldApp正确执行。