我正在使用IBM z / OS390,并且正在使用OMVS Shell。我根本没有安装“ vi”,因此我使用“ oedit”。如果我尝试从OMVS shell初始化app.jar,则可以完美运行。我的意思是,如果我到达java目录并使用下面的两个命令从那里启动应用程序,则它可以100%运行。
cd /WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin
./java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain
我通过OEDIT创建了一个脚本文件,并添加了两行。第二个被分成两行。不幸的是,我显然收到此错误,因为在运行时,第二个命令行已被视为两个不同的命令行。
$ ./script_boot_app
Error: Could not find or load main class com.my_comapny_witt_entire_name.
/myMain: ./script_boot_app 3: FSUM7351 not found
如果路径和Java包的名称足够小以适合一行,那么就不会发生。所以我的问题是:如何使用OEDIT并保证多行与直接从shell执行命令时完全一样,仅被视为一行?在OMVS shell中键入straigh并到达行尾时,自然地,我继续在下一行中将其作为单个命令行执行。如何在OEDIT工具中创建的脚本中执行相同操作?
该cd
不应要求。以下行应执行相同的操作。
/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin/java -cp \
/usr/my.jar com/com.my_comapny_witt_entire_name/myMain
我使用反斜杠连续将命令行分为两行。反斜杠和换行符之间必须没有字符,才能继续工作。
一种替代方法是将Java bin目录添加到包含Java的任何目录之前的PATH变量中。该命令which java
应告诉您将使用哪个java。
PATH=/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin:$PATH
java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句