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