如何编译使用另一个Java类作为Object的Java类?

Seh*_*Lee 0 java jsp javabeans

我有一个A.java类,它使用B.java类作为对象.

当我编译A.java类时,它会抛出编译错误消息,因为Java编译器根本无法引用B.java对象.所以,这是我的问题:

如果它包含另一个B.java类,我如何编译A.java类?

Eclipse是一个很棒的工具,但是当我需要为Java bean编译Java文件时,这个工具没用.

Jon*_*eet 6

你还没有解释你是如何编译A.java的,或者你是否已经编译了B.java.如果你尚未编译其中任何一个,只需将它们编译在一起,例如

javac -d bin path/to/A.java path/to/B.java
Run Code Online (Sandbox Code Playgroud)

如果你已经编译了B,你需要确保你有正确的类路径,例如

javac -d bin -cp path/to/Broot path/to/A.java
Run Code Online (Sandbox Code Playgroud)

请注意,类路径值不应该是B.class文件本身,也不应该是包含B.class的目录 - 而是输出层次结构的根目录.所以如果B在包foo.bar中,并且B.class在目录/ x/y/z/foo/bar中,你会写:

javac -d bin -cp /x/y/z path/to/A.java
Run Code Online (Sandbox Code Playgroud)

  • Jon你的代表就像Apple的股票.它只是不断上升. (5认同)