日期:2014-05-20  浏览次数:20692 次

关于java中编译的问题
Exp.java

import java.util.*;

public class Exp{
  public static void main(String[] args){
  int num=0;
  jiecheng st = new jiecheng();
  for(int i=1;i<20;i++){
  num =num + st.jie(i);
  }
  System.out.println("jiecheng"+ num);
  }
}

 class jiecheng{
  public int jie(int x){
  int sum=1;
  for(int i=1;i<x;i++){
  sum=sum*i;
  }
  return sum;
  }
  }
 
环境路径设置如下:
   JAVA_HOME=C:\Program Files\Java\jdk1.6.0;
   path=%JAVA_HOME%\bin;
   classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;


我使用的代码如下,用的是jdk-6u21,在dos命令行下使用javac E:/Exp.java编译后成功,生成两个类文件:Exp.class和jiecheng.class,之后使用:java Exp.java就无法成功,老是报错:
C:\Documents and Settings\Administrator>java E:/Exp.java
错误: 找不到或无法加载主类 E:.Exp.java
这是为什么呢,如何解决???

------解决方案--------------------
javac E:/Exp.java
java Exp

编译针对*.java类文件
执行针对包含main方法的java类,故不要带.java这个文件标识
------解决方案--------------------
Java code
import java.util.*;

public class Exp {
    public static void main(String[] args) {
        int num = 0;
        jiecheng st = new jiecheng();
        for (int i = 1; i < 20; i++) {
            num = num + st.jie(i);
        }
        System.out.println("jiecheng" + num);
    }
}

class jiecheng {
    public int jie(int x) {
        int sum = 1;
        for (int i = 1; i < x; i++) {
            sum = sum * i;
        }
        return sum;
    }
}

------解决方案--------------------
楼主用ECLIPSE工具吧,现在不用IDE,很麻烦。。。用IDE一下子解决这个问题了。如需帮助请联系QQ 1466519819 。。EMAIL:ATTILAX2@QQ.COM