gpt4 book ai didi

java - 从 shell 脚本调用 .jar

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:22 28 4
gpt4 key购买 nike

我有一个调用 .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 也会说同样的话

检查:

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

关于java - 从 shell 脚本调用 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22525392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com