然后再执行 C:\Packages\TryPackage> javac TryPackage.java 出错package Geometry does not exist....... 以下省列 TryPackage用到了Line,Point两个类,但这2个类又不在TryPackage包中,当然编译不成功 解决办法1: 将Line,Point两个类的class文件放如TryPackage然后正常编译TryPackage.java文件 解决办法2:编译TryPackage时候带-classpath 路径(Line,Point两个类所在包的路径),但TryPackage中要导入Geometry包(import Geometry.*;)
java不能作为你的package名字,这属于“系统”的名字空间
java是保留字,不用会来当package、class或是方法、变量名的
我根据搂住的代码,编译了一下,没有错误阿,运行结果如下:---------- Run Java Program ---------- Line 1 (1.0, 1.0):(6.0, 0.0) Length is 5.0990195135927845 Line 2 (6.0, 0.0):(6.0, 10.0) Length is 10.0 Line 3 (6.0, 10.0):(10.0, 10.0) Length is 4.0 Line 4 (10.0, 10.0):(10.0, -14.0) Length is 24.0 Line 5 (10.0, -14.0):(8.0, -14.0) Length is 2.0Total line length =45.099019513592786Output completed (0 sec consumed) - Normal Termination
重新做了调整有出现错误 错误提示为Exception in thread "main" java.lang.noClassdeffounderrot:TryPackage. 帮忙!
Because TryPackage.java imports Geometry package, so Geometry package must be put under the directory of TryPackage. 1.C:\Packages\TryPackage>set classpath=,;<JAVA_HOME>\lib;2.under C:\Packages\TryPackage> TryPackage.java, TryPackage.class, and Geometry Folder3.under C:\Packages\TryPackage\Geometry> Line.java, Line.class, Point.java, Point.class
你运行以下代码试试: import java.util.*; class testimport { public static void main(String[] args) { System.out.println("Hello World!"+(new Date())); } } 看看你的包路径是否正确
出错package Geometry does not exist.......
以下省列
TryPackage用到了Line,Point两个类,但这2个类又不在TryPackage包中,当然编译不成功
解决办法1:
将Line,Point两个类的class文件放如TryPackage然后正常编译TryPackage.java文件
解决办法2:编译TryPackage时候带-classpath 路径(Line,Point两个类所在包的路径),但TryPackage中要导入Geometry包(import Geometry.*;)
Line 1 (1.0, 1.0):(6.0, 0.0) Length is 5.0990195135927845
Line 2 (6.0, 0.0):(6.0, 10.0) Length is 10.0
Line 3 (6.0, 10.0):(10.0, 10.0) Length is 4.0
Line 4 (10.0, 10.0):(10.0, -14.0) Length is 24.0
Line 5 (10.0, -14.0):(8.0, -14.0) Length is 2.0Total line length =45.099019513592786Output completed (0 sec consumed) - Normal Termination
也就是你的package Geometry应放在该文件夹下(在该目录下建Geometry文件夹),Point.java与Line.java编译成的class也应在Geometry的文件夹里至于TryPackage.java则可以随便放在什么地方,因为在classpath中设有“.”值,可以在任何地方编译
假设前提:你的jdk1.4正确安装在C盘的根目录下,
正确配置:"我的电脑"-->"属性"-->"高级"-->"环境变量"-->"系统变量"-->
(如果没有,则进行新建之)
变量名:JAVA_HOME 变量值:C:\jdk1.4
变量名:Path 变量值:%JAVA_HOME%\bin
变量名:ClassPath 变量值:.;%JAVA_HOME%\lib\dt.jar;C;\jdk1.4\lib\tools.jar
(注意符号“.“,classpath的变量值:"."的作用是:在任何地方进行编译,运行java程序)
(如果你打算使用包的话,则可以把存放包的路径也填在这里)
这样一来,如果程序正确,在任何地方进行编译,运行都没有问题
今天也谢谢大家,编译成功后,100分一定相增大家!!
错误提示为Exception in thread "main" java.lang.noClassdeffounderrot:TryPackage.
帮忙!
1.C:\Packages\TryPackage>set classpath=,;<JAVA_HOME>\lib;2.under C:\Packages\TryPackage>
TryPackage.java, TryPackage.class, and Geometry Folder3.under C:\Packages\TryPackage\Geometry>
Line.java, Line.class, Point.java, Point.class
import java.util.*;
class testimport
{
public static void main(String[] args)
{
System.out.println("Hello World!"+(new Date()));
}
}
看看你的包路径是否正确
c:\Packages\TryPackage\
下有TryPackage.java ,TryPackage.class 和 Geometry 文件夹,
文件夹Geometry\下面有Point.java 和 Line.java
set path= %ClassPath%;c:\packages\TryPackage
然后再执行c:\Packages\TryPackage>java TryPackage运行成功!