使用Java的Razer Chroma SDK

时间:2015-09-30 21:21:33

标签: java c++

我想制作一个使用Razer Chroma SDK的Java应用程序,但Chroma SDK是用c ++编写的

有没有办法从Java运行c ++代码?

我必须使用Java来实现我的目标。

我几乎没有c ++经验,但我理解得足以做到我需要的东西。

编辑:

这个问题与其他问题略有不同,因为它是关于特定的SDK,而不是关于通用的c ++库。对于这个库,我能够使用更简单的方法,然后学习使用像JNI

这样的东西

2 个答案:

答案 0 :(得分:1)

您可能希望使用JNI

答案 1 :(得分:0)

我找到的最简单的方法,然后是一个不需要像JNI那样学习的东西:

  1. 创建一个控制台应用程序,其中包含触发所需内容的命令
  2. 在Java中,启动控制台应用程序并重定向它的输入和输出流,以便您可以发送命令,并记录它的输出(请参阅12013910
  3. 在控制台应用程序中有一个可以传递PID的命令,并让控制台应用程序在关闭时监视它,然后它将自行关闭。 (如果Java应用程序崩溃并且没有调用关闭方法,则修复了控制台应用程序未关闭的情况)