请各位有经验的朋友帮忙看看这个java小应用程序为什么编译不了?或许是我的jsdk1.3 的关系? (如果正确,我在追加100分) (5分)

  • 主题发起人 主题发起人 ahah
  • 开始时间 开始时间
A

ahah

Unregistered / Unconfirmed
GUEST, unregistred user!
import java.applet.Applet;
import java.awt.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.drawString("HelloWorld",5,20);
}
}
存成HelloWorld.java
用javac HelloWorld.java 总是提示
HelloWorld.java:1: cannot access java
bad class file: d:/jdk1.3/bin/java.class
illegal start of class file
Please remove or make sure it appears in the correct subdirectory of the classpath
import java.applet.Applet;
错误
是怎么回事?
 
javaac HelloWorld.java
改成 javac HelloWorld.java
 
不好意思,是我打错了,在编译的时候是这样写的javac HelloWorld.java 同样出错误!
 
需要在环境变量中设置classpath
你是不是未设置
 
我是这样设置的
classpath
d:/jdk1.3/lib/dt.jar;d:/jdk1.3/lib/tools.jar;d:/jdk1.3/bin
对吗?
 
比方说你要编译的是d:/javaprograme下的类文件
你需要在系统变量中
新建一个classpath
值为d:/javaprograme
 
我试一试吧
 
经过我的实验不可以,我的这个javac.exe在编译其他东西的时候是好用的,但是
只有在上面的情况下才出错误!
例如:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
//Display the string.
}
}
这个时候就是好用的,为什么呢?请指点
 
我用JDK1.4未发现问题
 
我是这样设置的
classpath
d:/jdk1.3/lib/dt.jar;d:/jdk1.3/lib/tools.jar;d:/jdk1.3/bin
在加入一个./ 如下
d:/.;/jdk1.3/lib/dt.jar;d:/jdk1.3/lib/tools.jar;d:/jdk1.3/bin
 
我在可以顺利的编译jdk1.3,可能是你的环境有关。
 
我的操作系统是win2k p版
jdk的版本是1.3...
问题是有的程序可以编译,但有的程序就不能,如下:
例如:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
//Display the string.
}
}
这个时候就是好用的;

而这个时候就不能
import java.applet.Applet;
import java.awt.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.drawString("HelloWorld",5,20);
}
}
存成HelloWorld.java
用javac HelloWorld.java 总是提示
HelloWorld.java:1: cannot access java
bad class file: d:/jdk1.3/bin/java.class
illegal start of class file
Please remove or make sure it appears in the correct subdirectory of the classpath
import java.applet.Applet;
错误
程序是按照书上般下来的,应该不会有错,我想可能是环境的问题,
是怎么回事?
我刚刚才接触java,而环境总是配置不好,请有经验的朋友帮忙,谢谢!

 
是你的包路径没有指定好的吧!
 
都有几个包需要指定?
 
多人接受答案了。
 
后退
顶部