当前位置: 技术问答>java相关
一个JAVA的package问题
来源: 互联网 发布时间:2015-03-22
本文导语: 我写一个这样的代码: package P1; public class ClassA { public int isPublic; public void publicMethod() { System.out.println("publicMethod"); } } 另外一个代码: import P1.*; class ClassB { void accessMethod() { ClassA a = new ClassA...
我写一个这样的代码:
package P1;
public class ClassA
{
public int isPublic;
public void publicMethod()
{
System.out.println("publicMethod");
}
}
另外一个代码:
import P1.*;
class ClassB
{
void accessMethod()
{
ClassA a = new ClassA();
a.isPublic = 10;
a.publicMethod();
}
}
运行:javac ClassA.java没有错,但java ClassA出错,出错
在运行:javac ClassB.java更是出错啊,提示找不到P1
package P1;
public class ClassA
{
public int isPublic;
public void publicMethod()
{
System.out.println("publicMethod");
}
}
另外一个代码:
import P1.*;
class ClassB
{
void accessMethod()
{
ClassA a = new ClassA();
a.isPublic = 10;
a.publicMethod();
}
}
运行:javac ClassA.java没有错,但java ClassA出错,出错
在运行:javac ClassB.java更是出错啊,提示找不到P1
|
P1必须在classpath里面,或者和你的classB在一个文件夹下!
try again!
try again!
|
1、java ClassA出错?
答:因为ClassA里面没有main方法。
2、假如你的P1目录在C:test下面,则使用
javac -classpath C:test ClassB.java
或者把Class.java放到跟P1同一目录下
答:因为ClassA里面没有main方法。
2、假如你的P1目录在C:test下面,则使用
javac -classpath C:test ClassB.java
或者把Class.java放到跟P1同一目录下
|
把P1的路径加入CLASSPATH
|
至少要加上ClassA.Class、ClassB.Java所在路径啊!
|
Just exactly follow the steps:
1. compile your program with " javac d . ClassA.java "
2. execute your class with " java P1.ClassA "
Good Luck!
1. compile your program with " javac d . ClassA.java "
2. execute your class with " java P1.ClassA "
Good Luck!
|
Sorry my typing error!
Try this one!
Just exactly follow the steps:
1. compile your program with " javac -d . ClassA.java "
2. execute your class with " java P1.ClassA "
Good Luck!
Try this one!
Just exactly follow the steps:
1. compile your program with " javac -d . ClassA.java "
2. execute your class with " java P1.ClassA "
Good Luck!
|
add the main function first,
public static void main(String[] s){ ...)
then try my suggestion!
public static void main(String[] s){ ...)
then try my suggestion!
|
根据你的程序,可以看出你是想在ClassB中调用包P1,如果这样,首先你应该在ClassB中包含一个main()语句,其次你应该检查你的环境变量是否设置正确。
|
首先,将你的两个文件放到同一个目录下,例如d:testjava
然后,将此目录设为当前目录,执行如下命令:
D:testJava>javac *.java
再用java来执行:
java -classpath .; ClassB
然后,将此目录设为当前目录,执行如下命令:
D:testJava>javac *.java
再用java来执行:
java -classpath .; ClassB
|
关于package的问题,我到是有这样的发现,象以前在classpath里设置.;c:java这个目录下,一开始是可以的,后来当我装了jb以后,就不行了,把jb删了以后也不行,但是.还是可以的,但是后面的c:java就不行了,很奇怪的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。