test文件夹下的两个java文件,B文件访问A文件下的test()方法,编译B文件出错
发布网友
发布时间:2022-05-17 19:06
我来回答
共6个回答
热心网友
时间:2023-11-03 09:07
首先,你的A.java就有问题,test()方法是无法编译通过的,就像 风云灬焰 说的,要改成
public void test(){
System.out.println("dfdfsfs");
}
其次,若想B.java编译通过,首先需要B类访问的类的字节码文件(class文件)是存在的,就是说,必须在test包里有一个从test.A.java编译出来的A.class文件,或者将包含A.class文件的test包放到环境变量CLASSPATH里,所以直接编译B.java不能通过
至少要满足以上两条B.java才能编译通过,所以你要做的有两点:
1、修改A.java文件里的test()方法
2、先编译A.java再编译B.java
PS:也可以同时编译,方法:
从命令行进入test目录,在命令行输入javac *.java就可以了
热心网友
时间:2023-11-03 09:07
//A.java
package test;
import java.io.*;
public class A
{
public void test(){
System.out.println("dfdfsfs");
}
}
//B.java
package test;
public class B
{
public static void main(String[] args)
{
A a=new A();
a.test();
}
}
这样应该就行了。试试
貌似你第一个写错了
热心网友
时间:2023-11-03 09:08
public class A
{
public void test()
{
System.out.println("dfdfsfs");
}
}
javac -d . A.java
javac -d . B.java
java text.B
热心网友
时间:2023-11-03 09:08
你的A类中有test方法吗?
A类中应该这么写吧!
public void test(){
System.out.println("dfdfsfs");
}
热心网友
时间:2023-11-03 09:09
你的方法格式写错了,建议先学习下java的基本语法和细节
热心网友
时间:2023-11-03 09:10
public void test(System.out.println("dfdfsfs"));...