一、
用EditPlus编辑的HelloWorld源代码如下:
- public class HelloWorld{
- public static void main(String args[]){
- System.out.println("Hello World!");
- }
- }
命令行在文件目录编译源文件
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源代码如下:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package helloworldapp;
- /**
- *
- * @author Administrator
- */
- public class HelloWorldApp {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- System.out.println("Hello World!");
- }
- }
用NetBeans顺利编译执行。于是想用JDK来试试。
直接虚拟机执行HelloWorldApp.class
命令行文件目录下java HelloWorldApp 报错ERROR:HelloWorldApp 我晕。。 又是一个漫长的探索过程。。。 得出结论: 因为源代码头上有package所以HelloWorldApp.class被打包进helloworldapp因此不能在helloworldapp文件夹下java HelloWorld。 解决方法是: 在helloworldapp文件夹同目录下java helloworldapp.HelloWorldApp正确执行。