我想构建一个主类包不在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