繁体   English   中英

从Shell脚本调用.jar

[英]Calling .jar from shell script

我有一个叫.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

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

此命令使用给定参数运行位于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中找不到此类。 但是,请注意,如果在给定的classpath中不存在这样的jar,java也会说相同的话

校验:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM