当前位置: 技术问答>java相关
关于Java中package语句的使用和相关配置问题
来源: 互联网 发布时间:2015-11-04
本文导语: 1.配置: 在CLASSPATH中加入当前.java所在的父目录路径:E:tinj,此时的CLASSPATH是下面这个样子: .;C:j2sdk1.4.0libtools.jar;C:j2sdk1.4.0libdt.jar;C:j2sdk1.4.0jrelib;E:TINJ 2.使用: 在E:TINJ下建立目录c5,在c5目录下有一个.java文件,其代码...
1.配置:
在CLASSPATH中加入当前.java所在的父目录路径:E:tinj,此时的CLASSPATH是下面这个样子:
.;C:j2sdk1.4.0libtools.jar;C:j2sdk1.4.0libdt.jar;C:j2sdk1.4.0jrelib;E:TINJ
2.使用:
在E:TINJ下建立目录c5,在c5目录下有一个.java文件,其代码如下:
package c5;
public class TestPackage
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
此时,系统编译顺利通过,可在运行的时候给出下面的错误提示信息:
Exception in thread "main" java.lang.NoClassDefFoundError:TestPackage(wrong name c5/TestPackage)
请高手帮忙!
在CLASSPATH中加入当前.java所在的父目录路径:E:tinj,此时的CLASSPATH是下面这个样子:
.;C:j2sdk1.4.0libtools.jar;C:j2sdk1.4.0libdt.jar;C:j2sdk1.4.0jrelib;E:TINJ
2.使用:
在E:TINJ下建立目录c5,在c5目录下有一个.java文件,其代码如下:
package c5;
public class TestPackage
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
此时,系统编译顺利通过,可在运行的时候给出下面的错误提示信息:
Exception in thread "main" java.lang.NoClassDefFoundError:TestPackage(wrong name c5/TestPackage)
请高手帮忙!
|
问题一:
编译能正常通过:
e:tinjc5 javac TestPackage.java
但是,执行:
e:tinjc5 java TestPackage
时,出现错误提示,同原帖中的信息;
java 命令的运行有误,应改为:
e:tinj>java c5.TestPackage
(运行时要到包所在目录执行命令。)
问题2:
我把你的程序放到我这里运行通过了。
可能1:你的classpath没设定好。
可能2:先将几个相关目录下的*.class文件删掉,然后敲:
e:tinjc4>javac TestPackageUse.java 试试。
(打命令时,你的当前目录是有关系的)
编译能正常通过:
e:tinjc5 javac TestPackage.java
但是,执行:
e:tinjc5 java TestPackage
时,出现错误提示,同原帖中的信息;
java 命令的运行有误,应改为:
e:tinj>java c5.TestPackage
(运行时要到包所在目录执行命令。)
问题2:
我把你的程序放到我这里运行通过了。
可能1:你的classpath没设定好。
可能2:先将几个相关目录下的*.class文件删掉,然后敲:
e:tinjc4>javac TestPackageUse.java 试试。
(打命令时,你的当前目录是有关系的)
|
e:tinjc5 javac TestPackage.class
e:tinj java c5.TestPackage
e:tinj java c5.TestPackage
|
e:tinjc5TestPackage.class
e:java c5.TestPackage
e:java c5.TestPackage
|
我刚运行没有问题!
你到.class文件包下 java TestPackage 就OK了
你到.class文件包下 java TestPackage 就OK了