当前位置: 技术问答>linux和unix
一个迷惑的shell问题
来源: 互联网 发布时间:2017-02-25
本文导语: 我用ssh登陆到一台linux机器上,运行一个shell脚本内容如下 #!/bin/bash java -classpath .:./lib/commons-net-2.0.jar:./lib/transClientLib.jar:./lib/ojdbc14.jar com.cntv.main.Main 异常如下:Exception in thread "main" java.lang.NoClassDefFoundError: com/cn...
我用ssh登陆到一台linux机器上,运行一个shell脚本内容如下
#!/bin/bash
java -classpath .:./lib/commons-net-2.0.jar:./lib/transClientLib.jar:./lib/ojdbc14.jar com.cntv.main.Main
异常如下:Exception in thread "main" java.lang.NoClassDefFoundError: com/cntv/main/Main
Caused by: java.lang.ClassNotFoundException: com.cntv.main.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
. Program will exit.in class: com.cntv.main.Main
但是相同的命令在命令行是可以运行,在另一台linux上也可运行。
不知道是什么情况,求解决啊。。。。。搞了2个下午了。。。。
#!/bin/bash
java -classpath .:./lib/commons-net-2.0.jar:./lib/transClientLib.jar:./lib/ojdbc14.jar com.cntv.main.Main
异常如下:Exception in thread "main" java.lang.NoClassDefFoundError: com/cntv/main/Main
Caused by: java.lang.ClassNotFoundException: com.cntv.main.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
. Program will exit.in class: com.cntv.main.Main
但是相同的命令在命令行是可以运行,在另一台linux上也可运行。
不知道是什么情况,求解决啊。。。。。搞了2个下午了。。。。
|
是不是与环境变量有关
试试在脚本中首行之后添加一行
. ~/.profile
试试在脚本中首行之后添加一行
. ~/.profile