【发布时间】:2019-12-06 14:08:33
【问题描述】:
我有一个 java 程序,它在 IDE 中可以正常工作。但是,当我创建 jar 时,它不起作用。有什么问题?
StringBuilder builder = new StringBuilder();
builder.append("name=" + name);
builder.append(System.getProperty("line.separator"));
builder.append("library=\"" + library + "\"");
builder.append(System.getProperty("line.separator"));
builder.append("slot=" + slot);
ByteArrayInputStream bais = new ByteArrayInputStream(builder.toString().getBytes());
/*exception line */SunPKCS11 provider = new SunPKCS11(bais);
Exception in thread "main" java.lang.NoSuchMethodError: 'void sun.security.pkcs11.SunPKCS11.<init>(java.io.InputStream)'
at JcaProvider.createProvider(JcaProvider.java:70)
at Test.main(Test.java:31)
创建jar时没有错误或警告,有人可以帮助我吗?
更新属性文件:/home/mehmet/works/NetbeansProjects/HSM_Java/build/built-clean.properties 删除目录/home/mehmet/works/NetbeansProjects/HSM_Java/build
干净:
初始化:
deps-jar:
创建的目录:/home/****/****/NetbeansProjects/HSM_Java/build
更新属性文件:/home/****/***/NetbeansProjects/HSM_Java/build/built-jar.properties
创建的目录:/home///NetbeansProjects/HSM_Java/build/classes
创建的目录:/home///NetbeansProjects/HSM_Java/build/empty
创建的目录:/home///NetbeansProjects/HSM_Java/build/generated-sources/ap-source-output
将 5 个源文件编译到 /home///NetbeansProjects/HSM_Java/build/classes
编译:
创建的目录:/home///NetbeansProjects/HSM_Java/dist
将 1 个文件复制到 /home/****/***/NetbeansProjects/HSM_Java/build
没有什么可复制的。
构建 jar:/home/****/***/NetbeansProjects/HSM_Java/dist/HSM_Java.jar
要在没有 Ant 的情况下从命令行运行此应用程序,请尝试: java -jar "/home/****/***/NetbeansProjects/HSM_Java/dist/HSM_Java.jar"
【问题讨论】:
标签: java jar executable-jar