似乎无法运行jar文件

时间:2012-06-12 21:43:06

标签: java jar classpath

如何使用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)

2 个答案:

答案 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)