从Cocoa应用程序调用Java程序

sim*_*mao 4 java cocoa objective-c

我找不到一个像样的Cocoa Charting Library,所以我想使用JFreechart.

有没有办法从Cocoa应用程序调用Java程序?我正在考虑编写一个返回图表图像的java应用程序,我会在我的Cocoa应用程序中显示它.

谢谢,

Bar*_*ark 6

您可能需要查看Core Plot框架,这是一个适用于Mac和iPhone的Cocoa原生绘图框架.它相对较新 - 不像JFreeChart那样成熟 - 但它可能会满足您的需求.它肯定会为您节省JNI或进程间hackery的痛苦.


Tod*_*orf 5

Apple有一个非常好(但有点旧)的示例代码项目,该如何创建在Xcode中使用JNI的应用程序:

http://developer.apple.com/java/jniuniversal.html

请务必查看与之关联的示例代码:

http://developer.apple.com/samplecode/MyFirstJNIProject/MyFirstJNIProject.html

此技术问答:

http://developer.apple.com/mac/library/qa/qa2005/qa1295.html

我使用该示例成功创建了一个应用程序,该应用程序使用JNI在运行时启动并与单个JVM实例通信(而不是像Pablo在下面的#2中提到的那样产生大量NSTasks).基本上,我采用了这个应用程序的Pablo第一个建议的方法:

http://ditchnet.org/xslpalette