gpt4 book ai didi

java - 从 RPG 调用 Java,找不到我的 Java 类

转载 作者:行者123 更新时间:2023-12-02 06:48:08 24 4
gpt4 key购买 nike

尝试从 RPG 调用 Java 方法,我一直遵循手册 Introduction to Java and RPGCalling Java Methods from ILE RPG

但是当我调用我的 RPG 函数来调用我的 java 函数时,我收到以下错误:

Java exception received when calling Java method (C G D F).

按 F1 会显示以下消息:

Message . . . . : Java exception received when calling Java method (C G D F).
Cause . . . . . : RPG procedure HELLO in program DEVLYNLIB/HELLO received Java exception "java.lang.NoClassDefFoundError: JavaCallClass (wrong name: test/JavaCallClass)" when calling method "test.CallStaticMethod" with
signature "(II)I" in class "JavaCallClass".

这是我的 Java 类:

package test;

public class JavaCallClass {
public static int CallStaticMethod(int number1, int number2) {
return number1 + number2;
}

角色扮演功能:

 H thread(*serialize)

D StaticMethod PR 10I 0 EXTPROC(*JAVA:
D 'test.JavaCallClass':
D 'CallStaticMethod')
D STATIC
D number1 10I 0 VALUE
D number2 10I 0 VALUE

D sum S 10I 0

/free
sum = StaticMethod(5:10);
return;
/end-free

我认为它可能与我的 CLASSPATH 变量有关,我相信我已经设置正确了。我的 Java 类文件位于 /home/WAL60326/TutorialProject/test

这是我的完整 CLASSPATH 变量值:

'/Plex/Objava/lib/obrun.jar:/Plex/WsydXml11.jar:/PLEX/JT400.JAR:/PLEX/WSYDUTIL.JAR:/Plex/xercesImpl.jar:/Plex/xalan.jar:/PLEX/XML-APIS.JAR:/PLEX/WSYDDWA21.JAR:/PLEX/COMMONS-HTTPCLIENT-3.1.JAR:/PLEX/COMMONS-LOGGING-1.1.JAR:/PLEX/COMMONS-CODEC-1.3.JAR:/PLEX/ADDRESSBOOK.JAR:/PLEX/NEXTNUM.JAR:/PLEX/UDC.JAR:/PLEX/P6SERVICES.JAR:/PLEX/MASTERVOCAB.JAR:/home/WAL60326/TutorialProject/test'

最佳答案

您必须从类路径中删除包名称:

:/home/WAL60326/TutorialProject

应该这样做。

关于java - 从 RPG 调用 Java,找不到我的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18373257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com