Java 6:构建一个主类包不在jar根目录的jar



我想构建一个主类包不在Jar根目录的Jar。

在应用程序中,我刚刚编写了一个Main类
com.gmail.bernabe.laurent.test.HelloWorld

我可以简单地从Eclipse IDE中创建一个可运行的jar,但是我想更进一步=>像这样组织最终的jar


=> meta - inf

=>自由

= = = = => com

==========> gmail


代替:

=> meta - inf

= => com

= = = = = => gmail


是否可以配置Manifest文件以使Jar正常运行?

Thanks in advance


为什么我要这样做?

我想构建一个基于jogl的jar,组织如下

=> JOGL (subdirectories are JOGL just needed files)
=> CORE (subdirectorie is the core application package)
=> LAUNCHER (subdirectory is the custom classloader package)
=> META-INF

是,不是。

不,因为你不应该这样做:想象某人支持你的代码。甚至你自己,两年后,回到这个项目:你看到了数百个按照JarClassLoader定义组织的罐子,你在几十个"常规"项目中工作……现在,您看到了一个JAR文件。你希望它有一个棘手的自定义加载方案吗?我不这么认为。

是的,因为你可以再添加一个主类,用它来设置一个类加载器,然后从任何布局加载类。不过,您需要将manifest和startup类保存在"适当"的位置。

类加载的教程可以在http://java.sun.com/developer/onlineTraining/Security/Fundamentals/magercises/ClassLoader/help.html

找到

最新更新