我的任务是创建需要在Mac和PC上运行的软件。
该软件需要与一些可以进行比特操作的USB硬件进行通信。
为了防止必须维护两个软件,我想到了编写Java applet的可能性,我对Java很新,但是在C#和C上做得很好,并且确实在大学做了一点Java所以我应该没问题,但我的问题是,Java applet可以与某些USB硬件的API通信,还是由于安全原因这是不可能的?
答案 0 :(得分:5)
是的,您可以通过JNI使用本机库。这是依赖于平台的,因此您必须编写将其抽象出来的代码。小程序也需要签名。
http://www.javaworld.com/javaworld/jw-10-1998/jw-10-apptowin32.html
答案 1 :(得分:1)
我还会考虑使用webstart而不是applet。它更灵活,效果更好。这解释了安全功能和签名的jar文件:
http://download.oracle.com/javase/tutorial/deployment/webstart/security.html
我应该添加此选项仅适用于从远程网站启动应用程序的情况。如果您只想在本地运行java程序,那么您不必担心所有这些。
答案 2 :(得分:0)
我认为安全会让你失望。您的软件是否必须基于浏览器?很多人自然地将“Applet”与Java联系在一起,但你也可以在Java中创建一个完整的应用程序。那将可以访问本地硬件。