编译问题,请各位进来看一下
执行以下语句:
G:\>javac -d . numbercruncher\program14_1\RandomNormalPanel.java
出现错误提示如下:d:\tools\JBuilder\jdk1.4\lib\Arith.jar(numbercruncher/mathutils/RandomNormal.jav
a):9: class RandomNormal is public, should be declared in a file named RandomNor
mal.java
(source unavailable)
d:\tools\JBuilder\jdk1.4\lib\Arith.jar(numbercruncher/randomutils/Buckets.java):
8: class Buckets is public, should be declared in a file named Buckets.java
(source unavailable)
d:\tools\JBuilder\jdk1.4\lib\Arith.jar(numbercruncher/graphutils/DemoPanel.java)
:6: class DemoPanel is public, should be declared in a file named DemoPanel.java
(source unavailable)
d:\tools\JBuilder\jdk1.4\lib\Arith.jar(numbercruncher/graphutils/PlotProperties.
java):8: class PlotProperties is public, should be declared in a file named Plot
Properties.java
(source unavailable)
d:\tools\JBuilder\jdk1.4\lib\Arith.jar(numbercruncher/mathutils/AlignRight.java)
:6: class AlignRight is public, should be declared in a file named AlignRight.ja
va
(source unavailable)
5 errors
类文件包含以下import语句:
import numbercruncher.graphutils.DemoFrame;
import numbercruncher.mathutils.RandomNormal;
import numbercruncher.randomutils.Buckets;
import numbercruncher.graphutils.*;
我的Arith放在java_home\lib下。
请各位帮忙分析一下这是什么原因造成的。
问题点数:20、回复次数:6Top
1 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-03 21:05:37 得分 0
public类名和文件名要对应
public class 类名 《====》类名.java
如
public class RandomNormal应该在RandomNormal.java中
Top
2 楼qiongtumlL(海上孤魂)回复于 2005-04-03 21:13:58 得分 0
kingfish(八百里秦川@龙城异客)
对不起,奇怪就奇怪在我的类名跟文件名是对应的
但是还是要出现上面的错误提示Top
3 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-03 21:20:40 得分 20
不会吧
RandomNormalPanel.java public class RandomNormalTop
4 楼qiongtumlL(海上孤魂)回复于 2005-04-03 21:23:42 得分 0
再看看这个问题:
用jar 工具打包javac编译后的class(包含main()方法),如果在除了包含main()方法的class
之外,还涉及到其他类生成的class文件,生成后的jar文件总是不能双击运行,这又是为什么?
请xdjm们帮忙找个答案Top
5 楼qiongtumlL(海上孤魂)回复于 2005-04-03 21:25:49 得分 0
kingfish(八百里秦川@龙城异客)
刚刚我尝试了把Arith.jar解压缩后生成的目录文件放在java_home\lib中,可以运行Top
6 楼qiongtumlL(海上孤魂)回复于 2005-04-03 21:27:59 得分 0
不知道是怎么回事,看起来学习一门语言将要碰到的麻烦实在是不少
还需要大家共同帮忙,小弟
这里先谢过了Top




