当我构建我的项目(使用 Netbeans IDE)时,它将只采用主类,还是包含项目中的其他类,即使它们没有在主类的代码中明确声明?
问问题
46 次
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 包含:
class1.class
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 回答