Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 似乎无法运行jar文件_Java_Jar_Classpath - Fatal编程技术网

Java 似乎无法运行jar文件

Java 似乎无法运行jar文件,java,jar,classpath,Java,Jar,Classpath,如何使用tsch脚本在unix环境中设置类路径。我尝试如下设置路径,但它会给我错误 setenv CLASSPATH$CLASSPATH:path,但在$(/)中说-Bad:modifier不起作用。我不明白为什么我不能设置这个类路径。由于这个原因,我无法按照我的意愿运行我的.jar可执行文件,而且我的时间不够了。当我尝试运行.jar文件时,它会给我以下错误 新错误…当我尝试运行jar文件以及jar文件实际所在的路径时,它显示了这一点,这就是我收到的错误 Error occurred durin

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

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


您可以使用环境变量设置类路径——但是为什么要麻烦呢?不管怎样,如果从脚本运行,我认为指定
-cp
选项不太容易出错。

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

1) setenv CLASSPATH$CLASSPATH:path,但是说-Bad不起作用 :修饰符,单位为$(/)

这听起来像是调用“setenv”时出现的“tsch”错误,其中“$CLASSPATH”的值不正确。看看$CLASSPATH(或者在这里张贴):问题应该是显而易见的

2) 初始化VM时出错

这是因为您还没有类路径。但是修复“setenv()”语法可能不一定能解决“javainit”问题——我们只需要一步一步地解决它


请在尝试“setenv”之前发布
echo$CLASSPATH
的值。这将帮助我们解决问题1)

setenv CLASSPATH/path/to/jar/file:/other/path
java-CLASSPATH/java/MyClasses/MyClasses.jar utility.myapp.Cool
确保编译时使用
javac-CLASSPATH/java/MyClasses/myclass.jar utility.myapp.Cool.java
well@user1332681-你发现问题了吗?如果没有,请剪切/粘贴1)echo$CLASSPATH的输出,2)您的“setenv”命令的确切命令和错误