Java 在Eclipse中运行jTSS
我试图通过遵循Windows7中提供的教程,在Eclipse中运行可信计算API JSR321 成功启用我的TPM后(制造商:STM&版本:1.2) 我试着运行教程中给出的代码Java 在Eclipse中运行jTSS,java,eclipse,trusted-computing,Java,Eclipse,Trusted Computing,我试图通过遵循Windows7中提供的教程,在Eclipse中运行可信计算API JSR321 成功启用我的TPM后(制造商:STM&版本:1.2) 我试着运行教程中给出的代码 import javax.trustedcomputing.tpm.TPMContext; public class HellowWorld { public static void main(String[] args) { // TODO Auto-generated met
import javax.trustedcomputing.tpm.TPMContext;
public class HellowWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
TPMContext context = TPMContext.getInstance();
context.connect(null);
//Do somthing cool here
context.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}
我还在eclipse中为IAIK jTSS()添加了外部jar文件作为类路径,他们还提到
有必要将jsr321.tpmcontextimpl属性设置为TPMContext实现的类名。
例如java-cp YourClasspath-Djsr321.tpmcontextimpl=iaik.tc.jsr321.tpm.tpmcontextimpl yourjavaapplication.class
因此,我通过右键单击项目并转到运行方式->运行配置添加了上述代码,并在为VM Arguments提供的部分中的Arguments选项卡中插入了以下命令
-cp C:\Users\workspace\HelloWorld\bin -Djsr321.tpmcontextimpl=iaik.tc.jsr321.tpm.TPMContextImpl HellowWorld
但我得到了以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/trustedcomputing/tpm/TPMContext
at HellowWorld.main(HellowWorld.java:10)
Caused by: java.lang.ClassNotFoundException: javax.trustedcomputing.tpm.TPMContext
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
我已经在项目属性中添加了Java构建路径中提到的所有依赖项
请提出解决方案
谢谢