我正在使用IBM i(通常称为AS/400服务器).
目前我已经能够创建.CLASS
文件并完美运行
在as400目录(我认为它被称为IFS或类似的东西)a我的树像:
/
+--Javacfd/
+--bin/
+--com/
+---company/
Class1.class
Class2.class
Hello.class
Server.class
+---other/
Other.class
Another.class
Etc.class
Run Code Online (Sandbox Code Playgroud)
当我运行RUNJVA CLASS('com.company.Hello')
良好的作品!要么
RUNJVA CLASS('com.company.other.Other')
现在我需要运行一个可执行jar
在Windows中运行java -jar my-jar.jar
良好
我尝试了as400
RUNJVA CLASS('hello.Application') CLASSPATH(':\Javacfd\bin\my-jar.jar')
Run Code Online (Sandbox Code Playgroud)
我明白了
线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application
RUNJVA CLASS('hello.Application') CLASSPATH('Javacfd\bin\my-jar.jar')
Run Code Online (Sandbox Code Playgroud)
我明白了
线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application
RUNJVA CLASS('hello.Application') CLASSPATH('\Javacfd\bin\my-jar.jar')
Run Code Online (Sandbox Code Playgroud)
我明白了
线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application
RUNJVA CLASS('hello.Application')
Run Code Online (Sandbox Code Playgroud)
我明白了
线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application
注意 hello
是包,Application
是一个Main类.Jar文件是语言环境\Javacfd\bin\my-jar.jar
我做错了?
我们希望将大型机放在公共汽车上.我相信它是AS400.为此,我希望让CICS Mainframe向代理发送AMQP消息.有许多AMQP客户端,包括JMS客户端.我不太清楚大型机上有什么可能说我是否可以使用其中一个客户端从主机向代理发送AMQP消息.有没有人这样做过,如果是这样的任何建议吗?
我正在看一个RPG计划.有一些这样的子程序:是否有任何工具可以将其创建为一个过程,可以在单独的过程中使用?
C Eval FinQty# = 0
C Eval OdCom# = OhCom#
C Eval OdOrd# = OhOrd#
C OdKey Setll OeOrd1
C OdKey Reade OeOrd1
C Dow %eof = *off
*
C If OdPrt# = OdAls# and
c %subst(odprt#:1:3) <> 'FRT'
C Eval FinQty# += OdQty#
C Endif
*
C OdKey Reade OeOrd1
C Enddo
*
Run Code Online (Sandbox Code Playgroud) 我试图从我的Java程序连接到IBM中型(AS400)计算机,然后重设用户密码。使用Jt400.jar,我设法做到了。但是问题是,我需要将端口设置为专门使用端口23。我希望它按照tn5250的方式连接到AS400。从IBM网站在这里,我知道我可以利用这样做as400.connectToPort(23)
。
令我感到困惑的是,当我添加该方法时,我得到了一个java.lang.RuntimeException: java.lang.NegativeArraySizeException
。我曾尝试寻找什么导致此异常导致我在这里和更多的解释在这里。这是我的代码:
public void executeSetPassword(final String userName, final GuardedString password) {
if ((userName != null) && (password != null)) {
final String host = configuration.getHost();
final String remoteUser = configuration.getRemoteUser();
GuardedString passwd = configuration.getPassword();
boolean isSuccessful;
final AS400 as400 = new AS400();
try {
as400.setSystemName(host);
as400.setUserId(remoteUser);
passwd.access(new Accessor(){
@Override
public void access(char[] clearChars) {
try {
as400.setPassword(new String(clearChars));
}catch (Exception e) {
e.printStackTrace();
}
}});
as400.setGuiAvailable(false);
as400.connectToPort(23);
final CommandCall …
Run Code Online (Sandbox Code Playgroud)