Tag: build.xml

运行java -jar时的java.lang.ClassNotFoundException

我正在使用ant来构建我的build.xml文件,它编译好了,但是当通过“ java -jar my_jar.jar ”运行生成的jar时获得运行时java.lang.NoClassDefFoundError 。 这似乎很多,但相关问题的解决方案都没有对我有用。 我的javac类路径只包含“ /usr/local/lib/libthrift.jar ”,主.java文件导入了一堆thrift包,如org.apache.thrift.transport.TTransportException 。 当我尝试通过以下方式运行程序时: java -jar MyClass.jar ,我收到错误: Exception in thread “main” **java.lang.NoClassDefFoundError**: org/apache/thrift/transport/TTransportException Caused by: java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransportException at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Could not find the main class: **MyClass**. Program will exit. 以下是我到目前为止尝试过的不起作用的事情: 在命令行上添加一个标志,如“java -cp /usr/local/lib/libthrift.jar […]

调用另一个ant脚本的ant脚本的奇怪行为,为什么?

我是Ant的新手(我来自Maven),我发现有很多问题要做以下操作。 我有一个名为CrystalIceGUI的主项目,它使用另一个名为ShellExtBridge的依赖项目。 依赖项目ShellExtBridge有一个自己的build.xml文件,用于编译项目并将其打包到一个名为Release的目录中的jar文件中 主项目CrystalIceGUI有一个build.xml ant文件,它包含一个名为init的目标,它试图执行ShellExtBridge依赖项目的build.xml文件来构建这个项目,然后在另一个目标中使用它的jar。 问题是如果我执行ShellExtBridge的build.xml ant脚本它运行良好并且jar文件正确地创建到其Release目录中(所以我认为这个ant脚本没问题)但是如果我从build.xml调用它主要项目,它给了我一系列的错误。 这是ShellExtBridge依赖项目的build.xml : 这是主项目CrystalIceGUI的build.xml文件的init目标: 如果我去执行这个ant脚本的init目标,我会得到以下错误: Buildfile: /home/andrea/Documenti/XCloud/Implementazione/CrossPlatform/CrystalIceGUI/Project/build.xml init: clean: [echo] Into ShellExtBridge build.xml clean target [delete] Deleting directory /home/andrea/Documenti/XCloud/Implementazione/CrossPlatform/CrystalIceGUI/Project/bin compile: [echo] Into ShellExtBridge build.xml compile target [mkdir] Created dir: /home/andrea/Documenti/XCloud/Implementazione/CrossPlatform/CrystalIceGUI/Project/bin [javac] /home/andrea/Documenti/XCloud/Implementazione/CrossPlatform/ShellExtBridge/Project/build.xml:37: warning: ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 117 […]

如何使用Netbeans将文件夹包含在dist JAR中作为构建过程的一部分?

我正在使用Netbeans 6.9,我已经考虑编辑build.xml文件,以便我可以在jar文件中包含构建项目所产生的目录和文件。 所以我的问题是如何修改build.xml文件以将其他文件夹放入jar中? 我的项目有以下目录结构 ProjectDir/ /images/ /src/com/… /lib/ and so on.. 我希望ant构建脚本构建的jar文件看起来像 project.jar /com /lib这应该包含lib文件夹中的jar文件 /images这应该包括jpg文件 /META-INF 我需要这样做,因为我将jar文件作为自定义组件“安装”到Adobe Livecycle中,并且所有lib jar文件和图像都需要包含在jar中。 另外,如果有一种方法可以在不使用build.xml文件的情况下执行此操作,那么目前我只是将文件夹/文件复制到jar文件中。

Netbeans Export to Jar,包括所有库文件

我真正需要的是与Eclipse和Netbeans相当的这个: 我想将Extract required libraries into generated JAR这样我就可以分发它而无需在任何地方都包含lib文件夹。 这是原始问题。 我正在尝试用Netbeans构建一个jar,它会将所有库文件打包在其中。 通过选择Export,我听说Eclipse是可能的。 使用Netbeans,如果我“清理并构建”它将在dist文件夹中创建一个可执行jar,但它所依赖的所有库都在一个名为lib的文件夹中。 我需要一切都在一个jar文件中。 我认为它与build.xml文件有关。 这是我的说法。 我在这里弄错了什么? 谢谢您的帮助。 Builds, tests, and runs the project BONotifier. 更新 :上面的代码在build.xml中。 以下是build-impl.xml。 我猜这意味着build.xml在build-impl.xml期间运行。 注意我从这个论坛得到了这个。