如何使用tsch脚本在unix环境中设置类路径。我尝试设置路径如下,但它给我错误
setenv CLASSPATH $ CLASSPATH:path但是在$(/)中说-Bad:modifier不起作用。我不明白为什么我不能设置这个类路径。由于这个原因,我不能像我想的那样运行我的.jar可执行文件,而且我的时间已经不多了。当我尝试运行.jar文件时,它给出了以下错误
新错误...当我尝试运行jar文件以及我的jar文件实际所在的路径时,它显示了这一点,这是我收到的错误
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1070)
答案 0 :(得分:0)
应该在jar内的manifest文件中设置类路径。如果没有,您可以尝试解压缩jar并使用java -cp *myClassPath* *myMainClass*
命令运行它。
您可以使用环境变量设置类路径 - 但为什么要这么麻烦?如果你仍然从脚本运行,我想指定-cp
选项更不容易出错。
答案 1 :(得分:0)
听起来这里至少有两个问题:
1)setenv CLASSPATH $ CLASSPATH:路径,但它不起作用--Bad :$(/)中的修饰符。
这听起来像是一个“tsch”错误,称“setenv”的值为“$ CLASSPATH”。看看你的$ CLASSPATH(或在这里发布):问题应该是显而易见的。
2)VM初始化期间发生错误
这是因为你还没有拥有类路径。但修复你的“setenv()”语法可能不一定能解决“java init”问题 - 我们只需要一步一步。
请在之前发布echo $CLASSPATH
的值,然后尝试“setenv”。这应该有助于我们解决问题1)