当前位置: 首页 > 知识库问答 >
问题:

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

袁琪
2023-03-14

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

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

我是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') 
RUNJVA CLASS('hello.Application') CLASSPATH('\Javacfd\bin\my-jar.jar') 
RUNJVA CLASS('hello.Application') 

hello是包,application是主类。Jar文件的区域设置在\javacfd\bin\my-jar.Jar

我做错了?

共有1个答案

酆华皓
2023-03-14

假设jar包含正确的清单,则在RUNJVA命令类参数上指定jar文件

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

您还可以通过Qshell解释器使用标准java工具和实用程序:

QSH CMD('java -jar /Javacfd/bin/my-jar.jar')
 类似资料: