首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper)

    最近制作小叮咚的时候,需要机器启动后自动运行小叮咚 , 所以就想仿照Tomcat那样把java类变成一个服务来运行. 于是找到了 Java Service Wrapper . 下面就是一些我要用到的地方. 把java类变成 Windows NT服务的3中方法(使用 Java Serivce Wrapper) 集成 Java Service Wrapper 的三种方法: 1 使用 WrapperSimpleApp 类启动您的应用程序,这是最简单的,也是Java Service Wrapper推荐使用的方法. 2 使用 WrapperStartStopApp 类. 这种方法和第一种不同的地方在于,可以使用一个类启动服务,另一个类来停止服务. 这一点特别像 Tomcat 这样的服务程序. 3 这种方法提供了较前两种方法更为灵活的方式实现服务.灵活的背后是需要写代码来完成. 具体来说就是实现WrapperListener接口,当用户的接口类启动后注册到WrapperManager. 这样就我们可以自定义服务接收的命令和相应的回应,比如启动和关闭服务等.

    04

    JNI动态注册以及JNI签名

    注册native方法有两种方式,动态注册和静态注册。静态注册是在编译时进行注册,而且在java中声明的native方法和c/c++中的本地方法的对应关系是恒定的;比如说在com.example.test包下的Test类中声明了一个stringFromJNI()的native方法,那么它对应的c/c++中的本地方法名就是Java_com_example_test_Test_stringFromJNI();并且这个方法名不能做任何的修改,在java中调用stringFromJNI()函数时,就会按包名_类名_方法名的形式找到对应的方法并调用。而动态注册是在运行时进行注册的,而且本地方法的名字可以按自己的喜好随意取,只要说明了java中声明的native方法和c/c++中的本地方法的对应关系即可。下面用代码的形式来演示一下动态注册的使用步骤。

    03
    领券