Запуск jTSS в Eclipse
Я пытаюсь запустить API доверенных вычислений JSR321 в Eclipse, следуя инструкциям, приведенным в разделе Начало работы с JSR321 в Windows 7.
После успешного включения моего TPM (производитель: STM и версия: 1.2).
Я пытался запустить код, указанный в руководстве,
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();
}
}
}
Я также добавил внешние jar-файлы как Classpaths в eclipse для jIKS IAIK ( jTSS 0.7.1a), они также отметили, что
Необходимо установить для свойства jsr321.tpmcontextimpl имя класса вашей реализации TPMContext. Например
java -cp YourClasspath -Djsr321.tpmcontextimpl=iaik.tc.jsr321.tpm.TPMContextImpl yourjavaapplication.class
Поэтому я добавил приведенный выше код, щелкнув правой кнопкой мыши по проекту и перейдя в Run As -> Run Configuration и на вкладке Arguments в разделе, представленном для аргументов VM, я вставил следующую команду
-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 в свойствах проекта.
Пожалуйста, предложите решение.
Спасибо