Classes belong to the same pkg. They are located in a directory named pkg.
- In general, how can classes access each other in the same pkg?
Error
javac PackTest.java PackTest.java:8: cannot find symbol symbol : class PriTest location: class pacc.PackTest System.out.println(new PriTest().getSaluto()); ^ 1 error
Classes in PKG pacc
$ cat PackTest.java package pacc; import java.io.*; public class PackTest { public static void main(String[] args) { System.out.println(new PriTest().getSaluto()); } } $ cat PriTest.java package pacc; public class PriTest { public PriTest(){} private String saluto="SALUTO FROM PriTest"; public String getSaluto(){return saluto;} }
PKG named dir
$ find .. -type d -name "pacc" ../pacc $ ls ../pacc makefile PackTest.java PriTest.java $ ls makefile PackTest.java PriTest.java
Solved!
$ cat makefile p: javac ./pacc/PackTest.java java pacc/PackTest $ make p javac ./pacc/PackTest.java java pacc/PackTest SALUTO FROM PriTest
source share