下面簡單介紹一下具體的使用步驟:
1. 將下載的Java Service Wrapper包解壓到本地,目錄為{WRAPPER_HOME};
2. 服務應用程序名為MyServApp,在目錄d:\MyServApp下建立bin、conf、logs、lib目錄;並把你的已有應用程序如NioBlockingServer.class拷貝到該目錄下;
3. 將{WRAPPER_HOME}\src\bin\下的遺以下文件拷貝到MyServApp目錄下,並重命名。
{WRAPPER_HOME}\bin\Wrapper.exe C:\ MyServApp \bin\Wrapper.exe
{WRAPPER_HOME}\src\bin\App.bat.in C:\ MyServApp\bin\MyApp.bat
{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in C:\ MyServApp\bin\InstallMyApp-NT.bat
{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in C:\ MyServApp\bin\UninstallMyApp-NT.bat
4. 將{WRAPPER_HOME}\lib下的以下文件拷貝到C:\ MyServApp \lib目錄下
{WRAPPER_HOME}\lib\Wrapper.DLL
{WRAPPER_HOME}\lib\wrapper.jar
5. 將{WRAPPER_HOME}\src\conf\wrapper.conf.in拷貝到C:\ MyServApp \conf目錄下並命名為wrapper.conf;並修改wrapper.conf文件,在其中配置您的應用服務。
主要修改以下幾項即可:
#你的JVM位置:
wrapper.java.command=D:\Sun\j2sdk1.4.0_03\bin\java
#運行參數:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
#classpath:
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../bin/.
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
#MAIN CLASS 此處決定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#你的Java應用類
wrapper.app.parameter.1= NonBlockingServer
# 服務名
wrapper.ntservice.name=NB
# Display name of the service
wrapper.ntservice.displayname=Nio Nonblocking Server
# 服務描述
wrapper.ntservice.description=Nio Nonblocking Server
其他的配置根據你的需要改變即可
6. 對以上配置的MyApp.bat進行測試,運行MyApp.bat,就像在Console窗口下運行Tomcat一樣;
7. 對以上配置的服務進行測試,運行C:\ MyServApp\bin\InstallMyApp-NT.bat將把你的應用(此處為NioBlockingServer)安裝到Win32系統服務中了。
8. 打開控制面板-管理程序-服務,看到Nio Nonblocking Server已經在系統服務中了,其他用法就與我們熟悉的Windows服務一樣了。
Tomcat使用的是Java Service Wrapper模式二,這種方式需要對已有的程序進行小的改動,但可以通過Socket埠的方式控制服務程序核心的啟動,更加靈活。
2. app開發用什麼語言好學嗎
現在很多開發app技術人員都需要掌握好相對應的技術,目前iOS應用前端是基於object-C的,所以要會OC這個語言,如果是windows應用程序,可以使vc++,c#,vb,開發android用java,開發蘋果用object-c,開發web 應用程序用java,c#,php等。
1、基於安卓系統的APP安卓系統APP使用Java語言進行開發,Java語言已經流行了20幾年,目前還保持著這種勢頭,經久不衰。如果想做安卓系統APP必須先掌握Java語言。
2、基於蘋果系統的APP要開發蘋果系統的APP,需使用蘋果公司的xcode開發工具,通常是使用Objective-C或Swift語言開發,Objective-C是C語言衍生出來的,繼承了C語言的特性,屬於面向對象的語言。
3、Java語言這是在Android平台開發APP應用程序做IAP、廣告以及特使系統功能時所需要到的開發語言。一般開發安卓APP應用軟體主要使用的編程語言也是Java,如果在開發過程中需要切換語言,可以通過JNI來完成。
4、C++語言這是一款最適合做跨平台APP的開發語言,同時C++也是微軟的WindowsPhone系列智能手機主要APP應用程序的開發語言。
5、Scripting這個包括有程序化腳本和其他的腳本語言,所有的開發者都需要時不時的寫腳本,這十分方便於一些不熟悉語法的APP軟體新手開發者的一個工作,對於他們來說也是非常有必要的一項工作。
6、Objective-C這是適用於IOS智能操作系統的APP開發語言,是蘋果APP的主流編程語言。所以如果是要開發IOS APP軟體,那麼這是必選編程語言。
7、PHP語言眾所周知PHP目前已被大量程序員使用,用於大量網站開發中。如果希望應用程序快速,經濟地響應客戶需求,PHP已經成為不二選擇。
3. 如何把一個Java程序做成Windows服務
1、下載wrapper-windows-x86-32系列的工具包,解壓縮為<wrapper-home>。
2、新建一個目錄,例如:C:\MyServerApp,並在其下面創建五個文件夾
分別為:
bin 可執行程序文件夾
conf 配置文件夾
lib wrapper自身的jar包文件夾
logs 日誌文件夾包
application 新建一個class用於存放應用程序的class文件, 此包下還新建一個lib 用於存放應用程序所需要的 jar包。
3、將<wrapper-home>\src\bin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等文件
與<wrapper-home>\bin 下的wrapper.exe復制到bin 目錄下,並且將App.bat.in,InstallApp-NT.bat.in,
UninstallApp-NT.bat.in等的後綴.in去掉。
將<wrapper-home>\src\conf 下的wrapper.conf文件和<wrapper-home>\conf 下的wrapper-license復制到conf目錄下,wrapper-license文件一定不能少
將<wrapper-home>\lib 下的wrapper.jar,wrappertest.jar和wrapper.dll文件復制到lib目錄下
最終的包結構可以是這樣子的:
C:\MyServerApp
|-bin
|-App.bat
|-InstallApp-NT.bat
|-UninstallApp-NT.bat
|-wrapper.exe
|-lib
|-wrapper.jar 必須要的
|-wrappertest.jar
|-wrapper.dll
|-conf
|-wrapper.conf
|-wrapper-license
|-logs
|-wrapper.log
|-application
|-lib 應用程序中如果用到了jar包,那麼就復制到此文件夾里
|-class 用來存放應用程序(一般應用程序是有包結構的,就把工程裡面的bin目錄下的.class文件連同包一起拷過來)
4、配置Wrapper工具的wrapper.conf配置文件
配置Java 虛擬機的位置
wrapper.java .command=C:\Program Files\Java \jdk1.6.0_07\bin\java
配置wrapper的主類,如果用他的代理方式,就填org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper.java .mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
工具尋找jar包以及應用程序的路徑
wrapper.java .classpath.1=../lib/wrappertest.jar
wrapper.java .classpath.2=../lib/wrapper.jar
wrapper.java .classpath.3=../lib/wrapper.dll
應用程序連同其文件夾一起拷到application文件夾下了,所以路徑只需要指定到../application/
wrapper.java .classpath.4=../application/class
應用程序要用到的所有jar包
wrapper.java .classpath.5=../application/lib/*.jar
wrapper.java .library.path.1=../lib
wrapper.java .additional.1=-Dprograme.name=run.bat
要將哪一個應用程序做成服務,就要把他的主函數所在的類名 寫在這里
wrapper.app.parameter.1=com.luke.service.server.TcpServer
wrapper.console.format=PM
wrapper.console.loglevel=INFO
指定日誌記錄的地方
wrapper.logfile=../logs/wrapper.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=0
wrapper.logfile.maxfiles=0
wrapper.syslog.loglevel=NONE
wrapper.console.title=Wrapper Application
wrapper.ntservice.name=@wrapper @
wrapper.ntservice.displayname=@WrapperApplication @
wrapper.ntservice.description=@WrapperDescription @
wrapper.ntservice.dependency.1=
wrapper.ntservice.starttype=AUTO_START
wrapper.ntservice.interactive=false
5、運行cmd
cd c:\MyServerApp\bin
App.bat測試不會將把你的應用(此處為server)安裝到Win32系統服務中
InstallApp.bat安裝 後才將把你的應用(此處為server)安裝到Win32系統服務中
4. app java是什麼
app java應該是java application的簡稱
java application是Java應用程序,應用程序運行於本計算機,與本機用戶交互,完成一定的功能,像word、excel、windows錄音機都屬於應用程序,Java應用程序就是用Java編寫的應用程序,我們入門第一步寫的HelloWorld就是java application。
相對於java application還有java applet
java applet一般翻譯成java小程序,它存儲在伺服器上,可戶端在訪問時下載它,並在客戶端執行它,同樣完成某種功能——當然大部分是關於圖形化交互的功能。因為是從網上下載執行的,因此javaapplet的功能受到限制,它不能訪問任何敏感數據,以防止程序提供者編寫惡意代碼破壞客戶端系統。
5. Android開發和JAVA開發有什麼區別
這個問題是個范圍問題。android開發是java開發的一個分支。你說的java類庫是指標准類庫吧。android種的類庫有一部分和java類庫基本一致,也就是類名一致。比如String,Integer這些,但是具體的實現都是改過的(還好改過的,不然和甲骨文打官司就慘了)。不過java種的swing這些類庫在android種就沒有了,也就是說android種只用了java種的常用的類庫。你對java開發了解的話那麼android很快就可以上手,只是熟悉api的一個過程而已。而且android開發比你用java開發web要簡單容易很多,因為你不必了解太多的東西,只需要了解android方面就可以了,而不像做web你除了java還需要html,css,javascript,sql,甚至ssh框架,太繁瑣了。說了這么多也就是說明android其實比一般的java開發還容易。區別不大,而且更簡單。
6. 關於Java程序在Windows下運行的疑問!
Java程序是垮平台的,在windows上也能順利運行! 目前我所知道的在windows上運行的方法是 javac 再 java 或者在IDE里執行!
跨平台性說得就是可移植性好,什麼叫可移植性好呢?就是你在你的機器上編寫的代碼或者代碼編譯的class文件可以拿到別的機器上去運行,而這個別的機器可以是windows或者是linux或者是別的什麼系統,但是有個問題,用C寫得程序也可以拿到別的機器上運行,但這是有條件的,就是必須都是windows系統,因為C調運了很多操作系統內的函數什麼的,但JAVA沒有,純JAVA的語言所有的功能都是用JAVA寫成的,最典型的就是窗體,JAVA是畫的模擬出來的,但是像VB,可能就是調用的操作系統的窗體,所以說JAVA的可移植性較好
也就是它的跨平台性比較好
現在我們再說一下JAVA的運行方式,你寫的代碼是保存為.java文件的,JAVA編譯器把JAVA文件編譯為位元組碼文件(一種二進制文件),然後JAVA解釋器再解釋這種二進制文件然後執行
也就是說,寫代碼一般用JAVA解釋器和編譯器,但是運行由JAVA解釋器就可以了
可是如果我要把我的程序給別人用,難道我要把我的CLASS文件復制給別人 再叫別人安裝JDK或者JRE在CMD下用命令行來執行嗎???
如果你把你的class文件復制給別人,那麼它的機器必須的安裝JAVA解釋器才可以執行,這是必須的~~沒有解決的方式
但是你還要明白一個問題~~JAVA主要是運行在網路環境下的,這也是它的優勢和發展的動力,做j2ee項目時,他只要做網站的後台,而客戶只要有瀏覽器就可以獲得由JAVA在後台得到的數據,這時並不需要客戶安裝JAVA解釋器,因為JAVA文件是在後台伺服器上運行的
一般來說很少有用JAVA做桌面應用的,他就不適合來做,而且效果還沒有vc++的好,所以並不需要客戶大規模的安裝JAVA運行環境
7. appinventor離線版怎麼用
您好,您這樣就成:
1、安裝JAVA:http://www.java.com/zh_CN/download/index.jsp
或者安裝JAVA的網址(中國):http://www.java.com/zh_CN/download/index.jsp
要選擇適合自己電腦版本的,java網站會自動幫你選擇,按確定就可以了。
2、測試是否搭建JAVA環境,第一步網頁:http://www.java.com/en/download/testjava.jsp
測試是否搭建JAVA環境,第二步網頁:
http://beta.appinventor.mit.e/learn/setup/misc/JWSTest/notepad.jnlp
3、測試如果提示錯誤的話,如何解決:
第一步錯誤的解決基本是就是重啟瀏覽器,重新繼續測試,如果還不行應該問問是否環境搭建的不符合系統,32位,64位等等問題。(PS,第一步測試看到成功的綠色勾就表示成功啦。)
第二步的時候提示錯誤,解決的方向是,看看環境變數是否沒設置好,如何設置可根據實際錯誤提示,查查網路資料。(實在不行也可聯系我Q,2354593001)。(第二步測試如果成功會出現空白的寫字板。)
4、下載App Inventor開發包(會更新)
http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_2.exe
5、下載App Inventor離線開發包(會更新)
http://code.google.com/p/ai-docs/downloads/detail?name=dev-local-Jan12.zip
6、SDK更新:
http://googleappengine.googlecode.com/files/appengine-java-sdk-1.7.5.zip
舉例:(1)打開x/appinventor,找到startAI.cmd,右鍵編輯,找到set AEJSK=..\appengine-java-sdk-1.6.1.1,改為=\appengine-java-sdk-1.7.5,保存退出。
(2)左鍵執行startAI.cmd
(3)瀏覽器輸入http://localhost:8888
7、申請google賬戶(中國)
https://www.google.com/accounts/NewAccount?hl=zh-CN
8、開發地址(搭積木的地方)
http://beta.appinventor.mit.e/,進入後,右上角登錄谷歌帳戶。