2012-06-12 179 views
1

如何在使用tsch脚本的unix环境中设置类路径。我尝试设置路径如下,但它给了我错误似乎无法运行jar文件

setenv CLASSPATH $ CLASSPATH:路径,但它并没有说bad:修饰符在$(/)中。我不明白为什么我不能设置这个课程路径。由于这个原因,我不能运行我的.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) 
+1

'setenv CLASSPATH/path/to/jar/file:/ another/path'或'java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool' –

+0

确保你用'javac -classpath /java/MyClasses/myclass.jar utility.myapp.Cool.java'编译以及 –

+0

@ user1332681 - 你是否发现问题?如果不是,请剪切/粘贴1)“echo $ CLASSPATH”的输出,2)“setenv”命令的确切命令和错误 – paulsm4

回答

0

听起来好像这里有至少两个问题:

1)SETENV CLASSPATH $ CLASSPATH:路径,但它好好尝试工作说-Bad :在$(改性剂/)。

这听起来像一个“tsch”错误调用“setenv”与“$ CLASSPATH”的值不正确。看看你的$ CLASSPATH(或者在这里发布):问题应该很明显。 VM

的初始化过程中出现

2)错误。这是因为你没有类路径呢。但修复你的“setenv()”语法可能不一定能解决“java init”的问题 - 我们只需要一步一步地完成。

请发送echo $CLASSPATH的值之前您尝试“setenv”。这应该有助于我们修复问题1)

0

classpath应该在jar中的清单文件中设置。如果没有,您可以尝试拆开jar包并使用java -cp *myClassPath* *myMainClass*命令运行它。

您可以使用环境变量设置类路径 - 但为什么要麻烦?如果你反正从脚本运行,我的数字指定-cp选项更不容易出错。