运行 IBM i (as400 / iSeries) 上的 jar

Run jar on IBM i (as400 / iSeries)

我正在使用 IBM i(通常称为 AS/400 服务器)。

目前我已经能够创建.CLASS个文件并且运行完美

在 as400 目录中(我认为它被称为 IFS 或类似的东西)我的树如下:

/
+--Javacfd/
   +--bin/
      +--com/
         +---company/
             Class1.class
             Class2.class    
             Hello.class
             Server.class
             +---other/
                 Other.class
                 Another.class
                 Etc.class

当我运行RUNJVA CLASS('com.company.Hello')效果很好!要么 RUNJVA CLASS('com.company.other.Other')

现在我需要 运行 一个可执行的 jar

在windows中java -jar my-jar.jar效果很好

我是400 我试过了

RUNJVA CLASS('hello.Application') CLASSPATH(':\Javacfd\bin\my-jar.jar')    

我明白了

线程中的异常 "main" java.lang.NoClassDefFoundError: hello.Application

RUNJVA CLASS('hello.Application') CLASSPATH('Javacfd\bin\my-jar.jar') 

我明白了

线程异常 "main" java.lang.NoClassDefFoundError: hello.Application

RUNJVA CLASS('hello.Application') CLASSPATH('\Javacfd\bin\my-jar.jar') 

我明白了

线程异常 "main" java.lang.NoClassDefFoundError: hello.Application

RUNJVA CLASS('hello.Application') 

我明白了

线程异常 "main" java.lang.NoClassDefFoundError: hello.Application

注意 hello 是包,Application 是主要的 class。 Jar 文件是 \Javacfd\bin\my-jar.jar

中的语言环境

我做错了吗?

假设 jar 包含正确的清单,您在 RUNJVA command CLASS 参数上指定 jar 文件:

RUNJVA CLASS('/Javacfd/bin/my-jar.jar')

您还可以使用 standard java tools and utilities through the Qshell 解释器:

QSH CMD('java -jar /Javacfd/bin/my-jar.jar')