我运行下面程序后碰到这种问题,Exception in thread "main" java.lang.NoClassDefFoundError: AdditionTutor/java
而运行别的程序都是可以的,MS环境变量也已改完善了,还是米有用唉
偶的程序是、
import javax.swing.*;public class AdditionTutor{
public static void main(String[] args){
int number1=(int)(System.currentTimeMillis()%10);
int number2=(int)(System.currentTimeMillis()*7%10);String answerString=JOptionPane.showInputDialog
("What is "+number1+"+"+number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,
number1+"+"+number2+"="+answer+"is"+
(number1+number2==answer));
}
}声明下,我已经生成.class 文件了,编译没有错喂
而运行别的程序都是可以的,MS环境变量也已改完善了,还是米有用唉
偶的程序是、
import javax.swing.*;public class AdditionTutor{
public static void main(String[] args){
int number1=(int)(System.currentTimeMillis()%10);
int number2=(int)(System.currentTimeMillis()*7%10);String answerString=JOptionPane.showInputDialog
("What is "+number1+"+"+number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,
number1+"+"+number2+"="+answer+"is"+
(number1+number2==answer));
}
}声明下,我已经生成.class 文件了,编译没有错喂
好的,我再重新编下。。汗ing
我以前也出过类似的问题
照着下面的做法设置
设好了就不会再出现这样的问题了
同样学习中
建议不要使用eslipse
初学者还是用记事本JDK安装完成之后我们来设置环境变量:
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: (1)设置JAVA_HOME
在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
变量名: JAVA_HOME
变量值: C:\jdk1.6.0_20(2)设置path变量
在系统变量里找到path变量,选择->编辑;
(里面已经有很多的变量值,在变量值的最前面加上C:\jdk1.6.0_20\bin;
变量名: path
变量值: %JAVA_HOME%\bin;%PATH%(3)设置classpath环境变量
在系统环境变量那一栏中点->新建classpath
变量名: classpath
变量值:
%JAVA_HOME%\jre\lib\rt.jar; .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(注意,CLASSPATH最前面是有个“.”的,表示当前目录);
向11楼的建议靠近,我试下
我今天的程序是
import javax.swing.JOptionPane;public class MultiplicationTable{
/**Main method*/
public static void main(String[] args){
//Display the table heading
String output = " Multiplication Table \n";
output += "--------------------------------------\n";
//Display the number title
output +=" |";
for(int i = 1;i<10;i++)
output += " "+i;
output += "/n";
//Print table body
for (int i = 1;i<10;i++){
output += i+"|";
for (int j = 1;j<10;j++){
//Display the product and align properly
if (i*j<10)
output += " "+i*j;
else
output += " "+i*j;
}
output += "\n";
}
//Display result
JOptionPane.showMessageDialog(null,output);
}
}