从shell脚本调用.jar

时间:2014-03-20 06:44:25

标签: java oracle shell encryption jar

我有一个调用.jar文件的shell脚本。以下是命令:

java -Xms256m -Xmx512m -cp (path)/VxCryptor.jar

com.datalog.security.PrepareImportFile $SOURCE_FILE $TARGET_FILE -f

(path)/$ENCRYPTION_KEY

它出现以下错误:

错误:无法找到或加载主类com.datalog.security.PrepareImportFile

你能告诉我这个命令是做什么的吗?这个错误是什么?

1 个答案:

答案 0 :(得分:0)

此命令使用给定参数运行位于jar文件中的java类。

-Xms256m/-Xmx512m:JVM可用的最小/最大内存堆大小,这里256m / 512m。

-cp x/y/z/VxCryptor.jar:类/ jar文件的类路径。

com.datalog.security.PrepareImportFile:包含您要运行的main(String[] args)方法的类的完全限定名称。

其余的是传递给com.datalog.security.PrepareImportFile.main的参数。

错误告诉您在给定的jar中找不到这样的类。 但是,请注意,如果在给定的类路径中没有这样的jar ,java会说同样的。

检查:

  1. 类路径
  2. 完全限定的类名,即检查包是否正确。
  3. 执行jar -tf VxCryptor.jar以显示/检查jar文件的内容。