我正在按照本教程http://stilius.net/java/java_ssl.php创建简单的 SSLServer 和客户端套接字。我已经使用 keytool 创建了证书,但是我在执行上述教程中的这一行时遇到了问题,
“java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 EchoServer”。
我应该把证书放在哪里?在项目目录中?我怎样才能传递上面提到的参数?
我正在这样做并出错;
C:\Users\abc\workspace\VirtualElectionBoothServer\bin>java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 BoothServer
Exception in thread "main" java.lang.NoClassDefFoundError: BoothServer
Caused by: java.lang.ClassNotFoundException: BoothServer
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: BoothServer. Program will exit.
编辑:
我的问题是我从不从命令行运行项目,所以我不知道如何从命令行运行这一行;
C:\Users\abc\workspace\VirtualElectionBoothServer\bin>java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456 BoothServer
我应该从哪个目录运行它?我有不止一个 .java 文件。运行哪一个?一个有main()?