0

我是 Java 新手,可能会问一个对某些人来说可能听起来很愚蠢的基本问题。

在我编译我的 Main Java 类之后,大多数子类在文件夹中显示为 $。我复制编译好的类并将其放在另一个位置执行。每次我对主类或其中一个子类进行更改时,我是否需要复制所有关联的子类?或者只是复制改变的就行了?

谢谢。缺口

4

4 回答 4

1

复制更改即可。

通常,您会让您的 IDE(例如,Netbeans) /构建系统(例如,Ant / Maven)为您执行此操作。或者,您可以创建一个可执行的jar-file,只留下一个要复制的文件。

于 2011-02-16T12:58:31.443 回答
1

缺口,

你指的是嵌套类吗?如果是这样,它们将在编译的类文件名中包含“$”。假设您的代码更改仅针对父类,则嵌套类字节码在重新编译期间不应更改。它应该只复制主 .class 文件。然而,这显然是复制所有内容的保证。

于 2011-02-16T12:58:45.077 回答
1

包含$的类名用于嵌套/匿名类。

并查看这个 Stackoverflow 问题

但这不是重点。引用 OP I copy the complied classes and put it on another location to execute.- 看起来您应该自动执行此任务并使用传统的 Java 构建工具之一,例如AntMaven

于 2011-02-16T13:02:52.573 回答
0

这是关于子类化(class Y extends X {})还是嵌套类(class Y { class X {} })?

您提到的$似乎表示后者,在这种情况下您可能应该复制所有内容,但如果您只是子类化,那么只需复制您更改的文件的编译版本可能就可以了。

于 2011-02-16T13:00:52.557 回答