我在根目录下有一个类似 com / example / web 的目录结构,其中包含一个java文件 Bear.java 。我在目录结构 com / example / model 中有另一个java文件 BearExtra.java ,位于上面的同一根目录中。我从 Bear.java 调用 BearExtra.java 中的方法,我收到的错误是包没有存在。
我在我的java文件中导入了 com.example.model 包。可以给我一些建议吗?
解决方案这个有效:
com /example/model/BearExtra.java package com.example.model; 公共类BearExtra { public static void go(){ System.out.println(Yay,it works!); } }com / example / web / Bear.java
package com.example.web; import com.example.model。*; 公共类Bear { public static void main(String [] args){ BearExtra.go(); } }现在,要编译并运行这些类,请转到您可以查看 com 文件夹的目录并执行:
* nix / MacOS javac -cp。 com / example / model / * .java com / example / web / * .java java -cp。 com.example.web.BearWindows javac -cp。 com\example\model \ * .java com \ example \web \ * .java java -cp。 com.example.web.Bear
以下内容正在打印到控制台:
是的,它有效!
I have a directory structure like com/example/web under the root directory which contains a java file Bear.java. I have another java file BearExtra.java in directory structure com/example/model in same root directory as above. I am calling a method in BearExtra.java from Bear.java and I am getting the error that the package does not exist.
I have imported com.example.model package in my java file. Can give me some advice?
解决方案This works:
com/example/model/BearExtra.java package com.example.model; public class BearExtra { public static void go() { System.out.println("Yay, it works!"); } }com/example/web/Bear.java
package com.example.web; import com.example.model.*; public class Bear { public static void main(String[] args) { BearExtra.go(); } }Now, to compile and run these classes, go to the directory where you can "see" the com folder and do:
*nix/MacOS javac -cp . com/example/model/*.java com/example/web/*.java java -cp . com.example.web.BearWindows
javac -cp . com\example\model\*.java com\example\web\*.java java -cp . com.example.web.Bearand the following is being printed to the console:
Yay, it works!
更多推荐
包不存在错误!
发布评论