首页 > 学技术 > 技术网文 > IBM AS400应用论坛 > 正文

[精华] 教你如何在AS/400环境下产生.编译及运行JAVA程序


来源 chinaunix.net 酷勤网整理

1. MD DIR(java) 
2. CRTSRCPF MYLIB/QJAVASRC 
3. Creating a member called test in QJAVASRC
open the member in edit mode and 
do - "S caps off" at the top of the seu to allow lower case
4.Then i write this java program in member 'test'.

public class test { 

static String mystring; 

public static String setMyString(String s) { 
mystring = s + "prog"; 
return mystring; 




5. CPYTOSTMF FROMMBR('/qsys.lib/ablib.lib/qjavasrc.file/test.mbr') TOSTMF('/java/test.java') STMFCODPAG(*PCASCII) 

6. wrklnk java
7. take option 5 and see the test.java there
8. qsh 
9. javac /java/test.java 
10. wrklnk java (see if the class file is created or not)
11. create a RPGLE member in QRPGLESRC called TESTJAVA

This is my RPGLE program TESTJAVA which calls the Java method setMyString described in the above Java program:

Code:
D setMyString     PR              o   class(*java:'java.lang.String')                            
D                                     extproc(*java:                                             
D                                             'test':'setMyString')                              
D                                     static                                                     
D mystring                        o   class(*java:'java.lang.String')                            
 *                                                                                               
D makeString      PR              o   extproc(*java:'java.lang.String':                          
D                                           *constructor)                                        
D bytes                      65000a   const varying                                              
 *                                                                                               
D getBytes        PR           100a   Varying                                                    
D                                     extproc(*java                                              
D                                             :'java.lang.String'                                
D                                             :'getBytes')                                       
 *                                                                                               
D string          s               o   class(*java:'java.lang.String')                            
D bytes2          s             20a   varying                                                    
 /free                                                                                           
   string = makestring('This is a test ');                                                       
   string = setMyString(string);                                                                 
   bytes2 = getBytes(string);                                                                    
   dsply bytes2;                                                                                 
   return;                               
14. Compile the program 
15. ADDENVVAR ENVVAR(CLASSPATH) VALUE('/JAVA') 
16. call the RPGLE program



 Stealer 回复于:2006-01-04 10:02:21

谢了,回去看看


 coolk 回复于:2006-01-04 12:51:33

好帖子!希望加为精华!


 pl421 回复于:2006-01-04 12:54:23

不错的东西2


 qingzhou 回复于:2006-01-04 13:14:23

引用:原帖由 coolk 于 2006-1-4 12:51 发表
好帖子!希望加为精华! 


OK!


 tme45 回复于:2006-01-04 17:43:10

我想知道的东西,谢谢了!


 tme45 回复于:2006-01-05 12:25:04

能行   但是不明白rpgle里面的代码(定义)

请问AS400上关于java的资料那里有啊?
我怎么没看到相关资料啊


 bpcsusr 回复于:2006-01-05 14:13:50

不错啊很实用.


 macrodba 回复于:2006-01-06 10:00:00

刚开始学习这栋栋


 chinagirlwang 回复于:2006-03-27 17:21:19

请问一下:
1。 do - "S caps off" at the top of the seu to allow lower case
   S caps off 不能运行?
2.STMFCODPAG(*PCASCII) 
   没有 * pcascii?


 linmagician 回复于:2006-04-05 09:22:13

不错的东西


 helloabc 回复于:2006-04-05 10:10:25

好贴,谢谢!




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=681791
转载请注明作者名及原文出处



收藏本页到: