HI一个.java文件我有3个java文件的javac:编译它使用其他类在它
a.java
b.java
c.java
我设法生成的.class两个文件和文件b。使用
javac example/a.java
javac example/b.java
但当我做同样的c.java我得到错误 错误:找不到符号b和c
关于如何解决这个问题的任何建议?
所有的Java文件都在同一个文件夹
HI一个.java文件我有3个java文件的javac:编译它使用其他类在它
a.java
b.java
c.java
我设法生成的.class两个文件和文件b。使用
javac example/a.java
javac example/b.java
但当我做同样的c.java我得到错误 错误:找不到符号b和c
关于如何解决这个问题的任何建议?
所有的Java文件都在同一个文件夹
当您尝试编译类c
时,您必须在类路径中使用类a
和b
。这允许编译器验证它们是否存在,找出它们具有的方法等。
javac
对包名称和类路径非常敏感。最简单的做法是同时编译所有三个,如javac example/a.java example/b.java example/c.java
。
如果你去实例的父目录(姑且称之为src
),那么你可以运行以下命令:
javac -cp src src/example/c.java
你必须做这种方式的原因是因为你的班级有自己的包列为example
。由于您的软件包名称,javac
正在其类路径中查找example
目录,该目录预计会找到a.class
和b.class
。
你想告诉我们c.java的代码吗? – MByD
实际上a和b是假设,而c实际上是Order.java这里是代码Customer,Address,Shipping和Item是编译时没有任何问题的其他对象。由于我不能在这里粘贴代码,我在[链接]上发布了代码(http://www.coderanch.com/t/580168/java/java/javac-compiling-JAVA-file-which#2638811) – Rajeshwar