3

当我构建我的项目(使用 Netbeans IDE)时,它将只采用主类,还是包含项目中的其他类,即使它们没有在主类的代码中明确声明?

4

2 回答 2

2

一个包中的所有类都包含在一个 jar 文件中。您可以按照以下步骤进行交叉检查:

转到项目的dist 文件夹

使用任何文件归档器( )提取 jareg: 7-zip, winrar, winzip文件。

提取的文件夹包含 jar 文件中包含的所有内容。

例子:

测试主要课程

测试.java

package test;
public class Test 
{

    public static void main(String[] args) {
        // TODO code application logic here
    }
}

还有一个类:class1

类1.java

package test;
public class class1 
{

}

class1.java 没有在主类(Test)的代码中明确声明。但是当我在 Net-beans IDE 中构建这个项目并提取 jar 文件(Test.jar)时。jar 包含:

  1. class1.class
  2. Test.class
于 2013-04-01T20:56:41.067 回答
0

JAR 中的内容和剩余的内容取决于打包代理,因此这绝对依赖于 IDE,并且还取决于用于构建存档的配置选项(例如,如果它是 lib JAR,如果它是可执行 JAR,如果是 WAR,等等)。

例如,Eclipse 可以将您编译的源代码与 JAR 依赖项一起打包,但这也需要包含一些特殊的类来从分布式 JAR 中的 JAR 加载类。

无论如何,您始终可以自定义打包阶段,并且可以提取存档以查看其实际包含的内容。

于 2013-04-01T20:59:23.977 回答