java系統服務
1. java程序製成系統服務啟動
製作一個bat文件,調用server socket的編譯文件(或者jar包)的mian()方法,然後將bat文件拖到啟動項裡面,你試試看。
2. 如何把java程序注冊成window7 64bit系統服務
只需要正確配置環境變數,如果配置有問題的話,肯定是編譯不了的。
如:jdk安裝在「D:\Program Files\java\jdk1.6.0_10」
第一步:新建「java_home」值,輸入「D:\Program Files\java\jdk1.6.0_10」;
第二步:新建「classpath」值,輸入「.;%java_home%\lib」;
第三步:在path中增加「%java_home%\bin」;
備註:配置環境變數在「計算機」右擊「屬性」,之後選擇「高級環境變數」,在選擇「環境變數」即可。
3. 如何將Java程序注冊為linux系統服務
下載Java Service Wrapper安裝包,並解壓。
#tar -zxvf wrapper*.tar.gz
1、創建安裝目錄
#mkdir /home/testwrapper
2、復制文件
復制src\bin\sh.script.in到/home/testwrapper目錄,重命名為WrappeTest.sh
復制wrapper\bin目錄下的wrapper文件到/home/testwrapper目錄
復制src\conf\wrapper.conf.in到/home/testwrapper目錄,重命名為wrapper.conf
復制lib目錄下3個文件到/home/testwrapper目錄,包括以下文件wrapper.so、wrapper.jar、wrappertest.jar
修改WrapperTest.sh腳本文件。
進入/home/testwrapper目錄。
修改要注冊應用的名稱及相關文件的路徑。
修改wrapper.conf文件
指定JDK的安裝路徑。
wrapper.java.command=/usr/local/jdk1.8.0_60/bin/java
指定主類名稱,此處就是Wrapper主類的名稱,因為自己發布的是jar包,所以用WrapperJarApp類。
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperJarApp
設置使用到的jar包。
wrapper.java.classpath.1=./wrapper.jar
wrapper.java.classpath.2=/usr/local/jdk1.8.0_60/lib/dt.jar
wrapper.java.classpath.3=/usr/local/jdk1.8.0_60/lib/tools.jar
wrapper.java.classpath.4=./(你發布jar的名稱)
設置動態庫路徑(Wrapper.DLL or libwrapper.so的位置,因為我全部放在同一目錄下,所以做如下設置)
wrapper.java.library.path.1=./
設置你發布的jar包名稱
wrapper.app.parameter.1=./(你發布jar的名稱)
將自己的程序拷貝到/home/testwrapper目錄。進行服務的注冊。
為WrapperTest.sh授予可執行許可權。
#chmod u+x WrapperTest.sh
注冊為系統服務。
#./WrapperTest.sh install
啟動WrapperTest服務並查看服務狀態。
在部署過程中,存在一個遺漏,就是對授權文件的操作。
將/conf/wrapper-license.conf拷貝到/home/testwrapper目錄下,並且修改wrapper.conf文件。
4. 如何在Android源碼中加入Java層系統服務
1. 在android/app/目錄下創建介面文件IServiceTest.aidl
package android.app;
oneway interface IServiceTest
{
void show();
}
2. 在Android.mk文件中的變數LOCAL_SRC_FILES中加入core/java/android/app/IServiceTest.aidl
如果要在sdk中發布這個服務就在變數aidl_files中加入一樣的路徑。
3. 通過aidl編譯器編譯IServiceTest.aidl,會生成一個IServiceTest.java文件。
4. 創建服務類ServiceTestSerice
class ServiceTestSerice extends IServiceTest.Stub{
private static final String TAG = 「ServiceTestSerice」;
Context mContext;
public ServiceTestSerice(Context context){
mContext = context;
}
public void show() throws RemoteException {
System.out.println(「My ServiceTestSerice」);
}
}
.5. 注冊服務
Java系統服務在ServerThread類的run()方法中生成並注冊到android平台,生成ServiceTestSerice實例對象,通過ServiceManager的addService方法將服務注冊到系統中。
try{
serviceTestSerice = new ServiceTestSerice(context);
ServiceManager.addService(Context.SERVICE_TEST, serviceTestSerice);
} catch (Throwable t) {
}
ServiceTestSerice serviceTestSerice;
以上代碼在ServerThread類的run()方法中。
在Context類中加入:
public static final StringSERVICE_TEST = 「servicetest」
ServiceTestManager sServiceTestManager;
6. 使用系統服務
編寫一個ServiceTestManager類,為包裝類。
public class ServiceTestManager{
private final IServiceTest mService;
ServiceTestManager(IServiceTest service){
mService = service;
}
public void test(){
try{
mService. show()
} catch (RemoteException ex){
}
}
}
7 提供應用層開發介面
在ContextImpl類中的getSystemService()方法中加入如下代碼:
else if (SERVICE_TEST.equals(name)){
return getServiceTestManager();
}
private ServiceTestManager getServiceTestManager(){
synchronized(sSync) {
if (sServiceTestManager == null){
IBinder b = ServiceManager.getService(SERVICE_TEST);
IServiceTest service = IServiceTest.Stub.asInterface(b);
sServiceTestManager = new ServiceTestManager(service);
}
}
調用過程如下:
ServiceTestManager manager= (ServiceTestManager) getSystemService(Context. SERVICE_TEST);
manager.show();
8. 測試
make
make update-api 更新current.xml文件
生成system.imz文件,放到<ANDROID_SDK>/platform/android-20/images/目錄下,
adb shell
service list
5. java linux系統伺服器怎麼使用
直接與JDK在Linux下Java程序開發,你需要三樣東西:1,
文本編輯器,你可以選擇VIM,但考慮到Windows的習慣,建議用gedit
2。編譯器,它是javac的
3解釋器的程序,它是Java
到Ubuntu為例:內容
$ gedit中Hello.java
Hello.java可能因此:
---
公共類你好{
公共靜態無效的主要(字串[] args){
的System.out.println(「HelloWorld」的);
}}
---
$ LS
Hello.java
$的javac Hello.java
....
BR> $ java的你好
的Helloworld
以上,而在windows基本相同。
中國我覺得你的問題可能是如何安裝的JDK。 1.在
很多方法,你可以根據JDK的Linux二進製版本下載到太陽的主頁,然後才能進行
$存取許可權chmod a + X JDK-XXX-xxx.bin
以root許可權運行
#。 / JDK-XXX-xxx.bin
2.如果您使用的是RedHat,FeforaCore的Linux版本是這樣,那麼你可以下載JDK的rpm包,然後在root許可權安裝:
#rpm -ivh JDK -xxx-xxx.rpm
3.如果使用這樣的系統的Debian,Ubuntu的,這是很簡單的,就這樣任:
$命令和apt-get安裝JDK ...
更詳細的內容可以看到Ubuntu的中國維基評論,
寫的很詳細以上只是一個粗略的概述的步驟,當然你不應該因為它不使用Linux,你應該了解
Sygwin不是一個編輯器,而是一個Win32的Linux開發環境下實現的。
您可以在sygwin安裝JDK。
你問具體地講,它不會安裝JDK,或者不使用JDK編譯,或者不知道如何使用文本編輯器?
我的伺服器用的是小鳥雲的,性能穩定,現在可以免費試用哦。
6. java系統架構有哪些apache
java系統架構有一下幾種:
_ava框架 一、Spring框架。 Spring框架是Java後端框架家族中最強大的,擁有IOC和AOP兩大利器,簡化了開發的復雜性。此外,Spring現在可以與所有主流開發框架集成,這是一個通用框架。Spring使Java開發變得簡單。
?2.SpringMVC框架。 它是MVC的開源框架,用來代替Struts,是Spring項目的重要組成部分,可以與SpringIOC容器結合,具有松耦合、配置方便、代碼分離等特點,使Java程序員更容易開發WEB項目。
_SpringBoot框架。 SpringBoot是Spring開源組織下的一個子項目,也是Spring組件的一站式解決方案,主要是為了簡化使用Spring的框架難度。
?
_摹CloudSpring。
_饈且幌盜鋅蚣艿撓行蚣希悄殼白釗讓諾奈⒎窨蚣艿氖籽J紫齲_pringBoot開發的便利性,巧妙地簡化了分布式系統基礎的開發,如服務發現注冊、配置中心、消息匯流排、負載平衡、斷路器、數據監控等。,可以使用SpringBoot的開發風格一鍵啟動和部署。
_濉Netty。 JBOSS提供的開源非同步Netty是基於事件驅動的網路通信框架。能迅速提高開發性能,高可靠性的網路伺服器和客戶端程序,netty簡化了網路應用的編程開發過程,使用開發網路編程變得極其簡單。
_Quartz。 Quartz是一個基於Java廣泛使用的開源任務調度框架。做過定時任務的沒用過這個框架嗎?
?7.jQuery。 JQuery是一個快速簡潔的JavaScript框架,它包裝了JavaScript常用的功能代碼,提供了一種簡單的JavaScript設計模式,極大地簡化了JavaScript編程。
?8.4jLog。 Log4j是Apache的開源日誌框架。通過Log4j,我們可以將程序中的日誌信息輸出到控制台和文件中記錄日誌。Log4j2是最古老的日誌框架,其主流版本是Log4j2。Log4j2是一個重新構建的日誌框架,它拋棄了之前Log4j的不足,吸收了Logback的優秀日誌框架設計。