gpt4 book ai didi

使用 JNI 的 Java 应用程序

转载 作者:行者123 更新时间:2023-12-02 08:23:39 25 4
gpt4 key购买 nike

我是java新手,想要开发一个像服务器一样连续运行的java应用程序。

是否可以用 Java 开发一个连续工作的无 UI 应用程序?此应用程序还应具有 JNI 支持,因此应从 C++ 应用程序调用使用 JNI 导出的函数。

有人可以告诉我开始的指示吗?

非常感谢您的帮助,谢谢。

维沙尔·N

最佳答案

当然可以在没有 UI 的情况下运行。听起来您希望将 Java 应用程序创建为控制台应用程序,然后将其作为 Windows 服务/Linux 守护程序运行(您没有提到操作系统)。有一些 Java 服务包装器可以让您将 Java 代码作为服务运行(例如 this one ),或者您可以编写自己的代码。

我推荐this book学习JNI。虽然这听起来像是您所需要的,但它实际上并不是 JNI,而是通过 TCP 公开的接口(interface)或类似的东西,另一个 C++ 应用程序可以使用它与您的应用程序进行通信。 JNI 不允许另一个进程与您的应用程序对话,它可以使用 Java 本身无法实现的功能来扩展您的 Java 代码,例如调用一些Windows API函数。

编辑:

顺便说一句,像这样的普通 Java Hello World 应用程序是一个控制台应用程序:

public class HelloWorld { 
public static void main(String[] args) {
System.out.println("Hello, World");
}
}

关于使用 JNI 的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com