读书人

关于java中编译的有关问题

发布时间: 2012-07-30 16:19:05 作者: rapoo

关于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

读书人网 >J2SE开发

热点推荐