狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

將Java程序變成Windows系統服務

將Java程序變成Windows系統服務

更新時間:2019-05-15 文章作者:未知 信息來源:網絡 閱讀次數:

近買了一臺機器做個source服務器和異地的幾個朋友一起做點東西玩玩。但是由于用的是電信的ADSL,所以地址是動態的,每天機器自動重起的時候就會變化。于是我就用3322的域名綁定,但是3322提供的windows更新dns的客戶端運行時不是作為系統服務運行的,所以沒有用戶登錄時它是沒有運行的,所以還是沒有解決問題。后來下了一個Windows Resource Kit Tools(這個工具windows server默認是沒有的,需要到微軟的網站上下載,具體地址我沒有記住,google一下肯定能找到),里面有一些工具可以把普通的win32程序變成系統服務。

  instsrv: 這個工具是把win32程序變成系統服務,但是并不是所有程序都適合做系統服務的,如CN99的客戶端,注冊成系統服務后就是無法啟動的。

  基本用法:instsrv [服務名] [應用程序絕對路徑]

  srvany: 這個工具就是用來解決上面的工具中的問題,你注冊的時候把它當作你要的服務,在用它來啟動你的應用程序。

  instsrv [服務名] [srvany的絕對路徑]

  注冊成功后,到服務管理器中把剛才注冊的服務打開,在啟動參數中填上你的應用程序絕對路徑,啟動服務就可以了。

  這種方式可以解決更新域名地址的問題了。

  但是心里不爽,作為一個程序員如此受制于人總是不爽的,其實CN99的動態域名更新協議很簡單,編個簡單的程序就實現的。無奈只會Java,對于C或C++程序員來說,做一個系統服務實在是小Case啊,后悔當初沒有好好學C和C++。但是難道就沒有辦法把Java程序變成windows系統服務嗎?在Java的世界里基本上是沒有不可能的事,ObjectWeb Forge上有個項目叫JavaService就是用來把Java程序注冊成系統服務的。于是下來看了一下:

  一試--失敗

  二試--不成功

  三試--...

  ...
  ...

  放棄!

  老子自己做了,其實有了上面的instsrv和srvany其實就差一個可執行文件了。于是我用JBuilder把我的jar包做成了一個假的exe文件。

  我的DNS更新程序如下:

package org.mstar.dns;

import java.util.TimerTask;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.HttpException;
import java.io.IOException;
import java.util.*;
import org.apache.commons.logging.*;
import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import java.text.SimpleDateFormat;

public class Refresher {
 private static Log LOG = LogFactory.getLog(Refresher.class);
 public Refresher() {
  Timer timer = new Timer();
  timer.schedule(new RefreshTask(), 0, 60000);
 }

 class RefreshTask extends TimerTask {
  static final String URL ="http://members.3322.org/dyndns/update?system=dyndns&hostname=zjumty.3322.org";

  public void run() {
   HttpClient client = new HttpClient();
   client.getParams().setAuthenticationPreemptive(true);
   Credentials defaultcreds = new UsernamePasswordCredentials("username", "password");
   //此處我要保密
   client.getState().setCredentials(new AuthScope("members.3322.org",
     80, AuthScope.ANY_REALM), defaultcreds);
   GetMethod method = new GetMethod(URL);
   try {
    int statusCode = client.executeMethod(method);
    if (statusCode != HttpStatus.SC_OK) {
     LOG.error("Method failed: " + method.getStatusLine());
    }
    Date date = Calendar.getInstance().getTime();
    SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    byte[] responseBody = method.getResponseBody();
    LOG.info(fmt.format(date) + " -- " + new String(responseBody));
   } catch (HttpException e) {
    LOG.error("Fatal protocol violation: " + e.getMessage());
    e.printStackTrace();
   } catch (IOException e) {
    LOG.error("Fatal transport error: " + e.getMessage());
    e.printStackTrace();
   } finally {
    method.releaseConnection();
   }
  }
 }

 public static void main(String[] args) {
  Refresher refresher = new Refresher();
 }
}

  其實就是用Jakarta的HttpClient來請求一個URL就可以了。

  于是我現在有了我的Refresher.exe。當然你的系統上一定要有JVM才能運行(廢話)。為了運行方便我是把運行時的jar包,如logger.jar,httpclient.jar等打在我的jar包里了。

  接下來就是把它搞成系統服務了。

  第一步:instsrv Refrehser C:\Program Files\Windows Resource Kits\Tools\srvany.exe

  第二步:regedit打開注冊表

  第三步:進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Refrehser

  第四步:右鍵-新建-項 填入 Parameters

  第五步:打開Parameters,右鍵-新建-字符串值 Application

  第六步:雙擊Application 填入 c:\refresher.exe

  弟七步:啟動Refresher服務。

  一切都OK了。

  在Parameters里還可以添加很多鍵值:

  AppDirectory 工作目錄

  AppParameters 你的應用程序的參數。(我可以把我上面程序做成可以接受參數的,就更通用了)

  AppEnvironment 運行環境變量。

  值現在作為Java程序員的你也可以為自己系統添加一些動能了,趕快去做吧!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国内外成人在线视频| 成人福利视频在线看| 欧美一二三区在线观看| 欧美视频亚洲视频| 蜜桃av噜噜一区| 国产精品天天看| 毛片一区二区| 91免费国产在线| 秋霞国产午夜精品免费视频| 国产天堂亚洲国产碰碰| 欧美在线免费观看亚洲| 伊人色综合久久天天五月婷| 国产毛片一区二区| 日本欧美一区二区在线观看| 中文字幕巨乱亚洲| 欧美色图第一页| 国内自拍一区| 成人在线视频首页| 九一九一国产精品| 香蕉久久一区二区不卡无毒影院| 国产视频视频一区| 3atv一区二区三区| 欧美午夜免费电影| 国产精品老牛| 亚洲欧洲视频| 99久久精品99国产精品| 蜜桃视频第一区免费观看| 亚洲国产精品久久久久秋霞影院| 国产精品久久看| 欧美mv日韩mv亚洲| 欧美一区二区啪啪| 欧美性感一类影片在线播放| va亚洲va日韩不卡在线观看| 欧美性欧美巨大黑白大战| 欧美影视一区| 成人成人成人在线视频| 国产黑丝在线一区二区三区| 精品一区二区免费| 国内久久精品视频| 韩国午夜理伦三级不卡影院| 免费不卡在线视频| 另类成人小视频在线| 久久成人久久爱| 国产酒店精品激情| 成人性生交大片免费| av影院午夜一区| 99精品视频一区二区| 国产91色综合久久免费分享| 国产999精品久久久久久绿帽| 成人性生交大片| 91农村精品一区二区在线| 牛牛国产精品| 伊人久久婷婷色综合98网| 国产精品日韩欧美一区| 欧美色手机在线观看| 欧美一级二级三级乱码| 欧美一区二区日韩| 久久精品在线观看| 中文字幕一区二区三区在线不卡| 国产精品国产自产拍高清av王其| 国产在线看一区| 99成人在线| 色婷婷精品大视频在线蜜桃视频| 欧美亚洲日本一区| 日韩精品一区在线| 国产精品视频一区二区三区不卡| 一区二区三区成人| 久久成人综合网| 欧美视频不卡| 在线免费亚洲电影| 精品福利视频一区二区三区| 国产精品盗摄一区二区三区| 五月婷婷色综合| 99精品一区二区三区| 国产日韩一区二区三区在线| 欧美另类变人与禽xxxxx| 国产亚洲一二三区| 午夜视频在线观看一区二区| 国产高清成人在线| 亚洲欧洲日韩综合二区| 欧美老肥妇做.爰bbww| 精品欧美黑人一区二区三区| 亚洲男人的天堂在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 香蕉久久一区二区不卡无毒影院 | 国产精品久99| 天天色综合成人网| 欧美成人高清| 色琪琪一区二区三区亚洲区| 久久影视一区二区| 捆绑调教美女网站视频一区| 一区视频在线| 日韩精品一区二区三区四区 | 国产91精品精华液一区二区三区| 亚洲深夜影院| 久久亚区不卡日本| 美女视频一区二区| 亚洲一级网站| 精品国产免费人成在线观看| 亚洲国产精品一区二区久久恐怖片 | 先锋影音久久久| 中文字幕欧美区| 国产精品2024| 在线这里只有精品| 国产精品国产自产拍高清av| 中文字幕欧美国产| 亚洲精品国久久99热| 成人免费视频一区| 欧美日韩视频在线一区二区| 亚洲综合色成人| 欧美性色综合| 久久嫩草精品久久久精品| 精品一区二区三区视频在线观看 | 久热精品在线| 亚洲一二三区视频在线观看| 日韩视频在线播放| 亚洲欧美视频一区| 狠狠色综合网| 国产精品免费人成网站| 女女同性精品视频| 精品国产人成亚洲区| 成人视屏免费看| 日韩精品专区在线影院重磅| 成熟亚洲日本毛茸茸凸凹| 欧美久久久久久蜜桃| 国产一区二区成人久久免费影院| 亚洲制服av| 亚洲国产欧美日韩另类综合| 国产免费成人| 日韩高清电影一区| 欧美亚洲日本一区| 激情图区综合网| 欧美性淫爽ww久久久久无| 久久国产视频网| 日韩天堂在线观看| 成av人片一区二区| 国产精品久久二区二区| 影音先锋久久| 一区二区三区不卡在线观看| 色综合色狠狠天天综合色| 国产欧美一区二区精品性色超碰| 91美女片黄在线观看| 亚洲日本在线a| 国产精品亚洲不卡a| 美女一区二区三区| 欧美精品 日韩| 99精品桃花视频在线观看| 国产视频一区在线观看| 国产精品五区| 国产麻豆精品在线| 久久毛片高清国产| 国产精品一区二区三区观看| 九色综合狠狠综合久久| 国产校园另类小说区| 国产九区一区在线| 国产尤物一区二区在线| 国产欧美日韩久久| 亚洲一区二区在线看| 国产精品99久久久久久久女警| 中文字幕av免费专区久久| 乱码第一页成人| 国产一区二区剧情av在线| 最新热久久免费视频| 欧美日韩在线观看一区二区| 午夜精品电影| 肉色丝袜一区二区| 欧美videos中文字幕| 亚洲一区二区三区免费在线观看| 国产丶欧美丶日本不卡视频| 国产精品婷婷午夜在线观看| 欧美人与禽zozo性伦| 欧美日韩一区二区三区在线视频| 日韩av二区在线播放| 欧美变态tickling挠脚心| 色婷婷综合久久久中文字幕| 成人国产精品免费观看| 肉色丝袜一区二区| 国产精品久久久久一区 | 亚洲香肠在线观看| 久久影院视频免费| 91精品国产综合久久香蕉麻豆| 一区二区视频欧美| 99精品视频一区| 国内精品视频666| 日日夜夜精品视频天天综合网| 久久久久国产免费免费| 巨乳诱惑日韩免费av| 欧美黄色aaaa| 国产成人精品1024| 九九国产精品视频| 亚洲五月六月丁香激情| 亚洲欧美日韩系列| 欧美经典一区二区三区| 欧美福利视频一区| 国产精品第十页| 精品一区二区三区蜜桃| 韩国三级电影一区二区| 欧美精品一线| 亚洲精品中文字幕在线| 久久aⅴ国产紧身牛仔裤|