有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在maven目标目录下的JAR文件中运行java类?

我想在maven build之后运行Izpack安装程序,但在执行“mvn测试”之后,我得到了以下输出:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building RS IzPack installer
[INFO]    task-segment: [test]
[INFO] ------------------------------------------------------------------------
[debug] execute contextualize
[INFO] [resources:copy-resources {execution: copy-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 109 resources
[INFO] Copying 4 resources
[INFO] Preparing exec:java
[WARNING] Removing: java from forked lifecycle, to prevent recursive invocation.
[debug] execute contextualize
[INFO] [resources:copy-resources {execution: copy-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 109 resources
[INFO] Copying 4 resources
[INFO] [exec:java {execution: default}]
[WARNING]
java.lang.ClassNotFoundException: com.izforge.izpack.installer.Installer
        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:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285)
        at java.lang.Thread.run(Thread.java:595)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An exception occured while executing the Java class. com.izforge.izpack.installer.Installer

看来我必须把生成的jar文件放到类路径中,有什么想法吗

摘自我的pom。xml:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
      <execution>
        <phase>test</phase>
        <goals>
          <goal>java</goal> <!-- "exec" also possible -->
        </goals>
        <configuration>
          <mainClass>com.izforge.izpack.installer.Installer</mainClass>
          <arguments>
            <argument>-console</argument>
            <!-- <argument>arg1</argument> -->
          </arguments>
        </configuration>
      </execution>
    </executions>
  </plugin>

ApacheMaven 2.2.1(r801777;2009-08-06 21:16:01+0200) Java版本:1.6.0_20 Java主页:C:\Java\jdk16\jre 默认语言环境:en_GB,平台编码:Cp1252 操作系统名称:“windows xp”版本:“5.1”拱门:“x86”系列:“windows”

马丁


共 (0) 个答案