当前位置: 技术问答>java相关
我都快急死了,不只是什么问题。大家帮帮我
来源: 互联网 发布时间:2015-05-19
本文导语: 我的JDK安装在C:jdk1.3下我配置好了JDK,在e:java上建立了JAVA目录 将HELLOWORLD放在里面 HELLOWORLD,可以运行。 我有写了个图形程序有三个类, 放在 E:Javatestclassestest 的目录 [.] [..] ...
我的JDK安装在C:jdk1.3下我配置好了JDK,在e:java上建立了JAVA目录
将HELLOWORLD放在里面 HELLOWORLD,可以运行。
我有写了个图形程序有三个类,
放在 E:Javatestclassestest 的目录
[.] [..] FirstPanel1.class
Application1.class Frame1.class
3 个文件 3,149 字节
2 个目录 6,307,692,544 可用字节
E:Javatestclassestest>java Application1
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
可总是抱以上错误,
1>我想看的图形界面却看不到,如何解决。
2>另外JAVA是不是通过MAIN函数来连接其他类的
我的JDK CLASSPATH
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN
将HELLOWORLD放在里面 HELLOWORLD,可以运行。
我有写了个图形程序有三个类,
放在 E:Javatestclassestest 的目录
[.] [..] FirstPanel1.class
Application1.class Frame1.class
3 个文件 3,149 字节
2 个目录 6,307,692,544 可用字节
E:Javatestclassestest>java Application1
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
可总是抱以上错误,
1>我想看的图形界面却看不到,如何解决。
2>另外JAVA是不是通过MAIN函数来连接其他类的
我的JDK CLASSPATH
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN
|
JDK CLASSPATH
C:JDK1.3LIB……
改成
JDK CLASSPATH
.;C:JDK1.3LIB……
即加上当前目录
另外,包含main()入口的class要调用其它.java的class对象的话,如果同在当前目录,应该没有问题,执行:>java className即可
如果几个.java文件是放在同一个package里面,则必须保证存在packageName的真实目录,而且classpath里面有这个package的实际路径,你所需执行的.java文件都在这个packageName目录下面
那么执行的时候,
:>javac *.java
:>javac packageName.className (//包含main入口的那个class)
C:JDK1.3LIB……
改成
JDK CLASSPATH
.;C:JDK1.3LIB……
即加上当前目录
另外,包含main()入口的class要调用其它.java的class对象的话,如果同在当前目录,应该没有问题,执行:>java className即可
如果几个.java文件是放在同一个package里面,则必须保证存在packageName的真实目录,而且classpath里面有这个package的实际路径,你所需执行的.java文件都在这个packageName目录下面
那么执行的时候,
:>javac *.java
:>javac packageName.className (//包含main入口的那个class)
|
public class Frametest extends Frame
{
public Frametest(String title)
{
super(title);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main (String args[])
{
Frametest test=new Frametest("This is title");
test.setLocation(100,100);
test.setSize(300,300);
test.setVisible(true);
}
}
{
public Frametest(String title)
{
super(title);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main (String args[])
{
Frametest test=new Frametest("This is title");
test.setLocation(100,100);
test.setSize(300,300);
test.setVisible(true);
}
}
|
classpath中少了当前路径!
classpath= .; cjdk1.3libdt.jar;......
classpath= .; cjdk1.3libdt.jar;......
|
没看懂
|
set path="c:jdk1.3";//只要在任意目录下javac成功就好
set classpath=".";//win2k server set classpath="c:jdk1.3tools.jar;c:jdk1.3dt.jar";//其他系统
到你的java文件所在的目录:
javac *.java
java app
如果程序没错误,一定成功,不成功给我发消息
set classpath=".";//win2k server set classpath="c:jdk1.3tools.jar;c:jdk1.3dt.jar";//其他系统
到你的java文件所在的目录:
javac *.java
java app
如果程序没错误,一定成功,不成功给我发消息
|
同时还要注意有没有package。
|
应该是没带package错误.
在E:Javatestclasses目录下运行!!!!!
java test.Application1
在E:Javatestclasses目录下运行!!!!!
java test.Application1
|
有意思
|
估计是带了package的原因吧,那就java test.classes.test
|
我的JDK CLASSPATH
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN
你的JAVA_HOME错了,应该是 C:JDK1.3
你的classpath也错了!,应该是: classpath=.;
path=c:jdk1.3bin
改变这两个就可以了,其他的都不要!
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN
你的JAVA_HOME错了,应该是 C:JDK1.3
你的classpath也错了!,应该是: classpath=.;
path=c:jdk1.3bin
改变这两个就可以了,其他的都不要!
|
是不是你的Application1.java是用的JApplet类?
如果是那样的话,你就不能用java来运行,因为
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
的意思,好像是在你的程序中没找到
public static void main(String args[])方法。
你试试用Appletviewer看吧,不过你得先建一个Application1.html的文件
格式为
如果是那样的话,你就不能用java来运行,因为
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
的意思,好像是在你的程序中没找到
public static void main(String args[])方法。
你试试用Appletviewer看吧,不过你得先建一个Application1.html的文件
格式为