当前位置: 技术问答>java相关
一个简单的问题!请帮忙
来源: 互联网 发布时间:2015-05-26
本文导语: 我在同一个包中的两个类Pg1和Pg2,我现在要在Pg2中调用Pg1中的p方法,但是编译Pg2时总是说不能解析类Pg1,该怎么解决,请帮助! package test; public class Pg1 { public String p(String s) { return s; } public static void main(...
我在同一个包中的两个类Pg1和Pg2,我现在要在Pg2中调用Pg1中的p方法,但是编译Pg2时总是说不能解析类Pg1,该怎么解决,请帮助!
package test;
public class Pg1
{
public String p(String s)
{
return s;
}
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
package test;
public class Pg2
{
public static String str;
public static String str_test;
public Pg2()
{
str="world";
str_test="";
}
public static void main(String[] args)
{
Pg1 test=new Pg1();
str_test=test.p("Hello");
System.out.println(str_test+str);
}
}
package test;
public class Pg1
{
public String p(String s)
{
return s;
}
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
package test;
public class Pg2
{
public static String str;
public static String str_test;
public Pg2()
{
str="world";
str_test="";
}
public static void main(String[] args)
{
Pg1 test=new Pg1();
str_test=test.p("Hello");
System.out.println(str_test+str);
}
}
|
你说的是编译错误:
1) 你的classpath 设置有误;
试一试去掉package test,先编译Pg1.java,再编译Pg2.java。
我试过没问题。
除了编译错误外还有个潜在问题:
str没有初始化。
run的结果是:
Hellonull
1) 你的classpath 设置有误;
试一试去掉package test,先编译Pg1.java,再编译Pg2.java。
我试过没问题。
除了编译错误外还有个潜在问题:
str没有初始化。
run的结果是:
Hellonull
|
程序是没有问题的
肯定是你执行javac或者java时,package路径等出现了问题
参考楼上的执行
然后java test.Pg2
肯定是你执行javac或者java时,package路径等出现了问题
参考楼上的执行
然后java test.Pg2
|
我试过了你的程序没问题,是classpath的问题。
如:d:javatest则classpath=d:java
改成这样你试试,我在我机子上已调试通过。
改完后,最好重新打开,dos窗口。
如:d:javatest则classpath=d:java
改成这样你试试,我在我机子上已调试通过。
改完后,最好重新打开,dos窗口。
|
myjavatestpg1.java, myjavatestpg2.java
在myjava目录下, javac test.Pg2.java
在myjava目录下, javac test.Pg2.java
|
Pg1 test
不能定义为test吧,换个名字
不能定义为test吧,换个名字
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。