我有一个叫.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中找不到此类。但是,请注意,如果在给定的类路径中不存在这样的jar,java也会说相同的话。
校验:
类路径
完全合格的类名称,即检查软件包是否正确。
执行jar -tf VxCryptor.jar
以显示/检查jar文件的内容。