下面简单介绍一下具体的使用步骤:
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/,进入后,右上角登录谷歌帐户。