有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调用。来自shell脚本的jar

我有一个shell脚本,它调用。jar文件。命令如下:

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

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

(path)/$ENCRYPTION_KEY

它给出了以下错误:

错误:无法找到或加载主类com。数据记录。安全准备端口文件

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


共 (1) 个答案

  1. # 1 楼答案

    此命令使用给定参数运行位于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文件的内容