【发布时间】:2014-10-27 10:55:35
【问题描述】:
如何在同一个包中调用另一个类显示错误如何解决?
我有三个班级
FirstPack.java
SecondPack.java
Main.java
这是我的 FirstPack.java
//FirstPack.java
package mypack.in;
public class FirstPack
{
public void fun()
{
try
{
System.out.println("First Package");
}
catch(Exception ae)
{
}
}
}
这是我的 SecondPack.java
//SecondPack.java
package mypack.in;
public class SecondPack
{
public void fun()
{
FirstPack f=new FirstPack();
f.fun();
try
{
System.out.println("Second Package");
}
catch(Exception ae)
{
}
}
}
这是我的 Main.java
//Main.java
import java.lang.*;
import mypack.in.*;
class Main
{
public static void main(String args[])
{
try
{
//FirstPack obj_fp=new FirstPack();
//obj_fp.fun();
SecondPack obj_sp=new SecondPack();
obj_sp.fun();
}
catch(Exception ae)
{
}
}
}
关于编译 Firstpack.java 即 javac FirstPack.java - 没问题
关于编译 SecondPack.java 即 javac SecondPack.java- Error ....
C:\JAVASAMPLE\Package\Three\mypack\in>javac SecondPack.java
SecondPack.java:7: cannot find symbol
symbol : class FirstPack
location: class mypack.in.SecondPack
FirstPack f=new FirstPack();
^
SecondPack.java:7: cannot find symbol
symbol : class FirstPack
location: class mypack.in.SecondPack
FirstPack f=new FirstPack();
^
2 errors
而且,在编译 Main.java 即 javac Main.java - 没问题
包 - mypack.in FirstPack.java 和 SecondPack.java 在 mypack.in Main.java 之外 先生,如果没有包,是的,它可以工作,但有包它不工作我没有使用任何 IDE
【问题讨论】:
-
试试 javac -cp 。 SecondPack.java,其中 cp 代表类路径,.指的是FirstPack的类文件中存在的当前目录
-
FirstPack 中还需要一个构造函数
-
@NonSecwitter 不会有java在编译时放置的默认构造函数
-
另外,您为什么要捕获
System.out.println()的异常?
标签: java class object compilation package