如何将Java程序注册为Linux系统服务

如何将Java程序注册为Linux系统服务,第1张

下载Java Service Wrapper安装包,并解压。

#tar -zxvf wrappertargz

1、创建安装目录

#mkdir /home/testwrapper

2、复制文件

复制src\bin\shscriptin到/home/testwrapper目录,重命名为WrappeTestsh

复制wrapper\bin目录下的wrapper文件到/home/testwrapper目录

复制src\conf\wrapperconfin到/home/testwrapper目录,重命名为wrapperconf

复制lib目录下3个文件到/home/testwrapper目录,包括以下文件wrapperso、wrapperjar、wrappertestjar

修改WrapperTestsh脚本文件。

进入/home/testwrapper目录。

修改要注册应用的名称及相关文件的路径。

修改wrapperconf文件

指定JDK的安装路径。

wrapperjavacommand=/usr/local/jdk180_60/bin/java

指定主类名称,此处就是Wrapper主类的名称,因为自己发布的是jar包,所以用WrapperJarApp类。

wrapperjavamainclass=orgtanukisoftwarewrapperWrapperJarApp

设置使用到的jar包。

wrapperjavaclasspath1=/wrapperjar

wrapperjavaclasspath2=/usr/local/jdk180_60/lib/dtjar

wrapperjavaclasspath3=/usr/local/jdk180_60/lib/toolsjar

wrapperjavaclasspath4=/(发布jar的名称)

设置动态库路径(WrapperDLL or libwrapperso的位置,因为全部放在同一目录下,所以做如下设置)

wrapperjavalibrarypath1=/

设置发布的jar包名称

wrapperappparameter1=/(发布jar的名称)

将自己的程序拷贝到/home/testwrapper目录。进行服务的注册。

为WrapperTestsh授予可执行权限。

#chmod u+x WrapperTestsh

注册为系统服务。

#/WrapperTestsh install

启动WrapperTest服务并查看服务状态。

在部署过程中,存在一个遗漏,就是对授权文件的 *** 作。

将/conf/wrapper-licenseconf拷贝到/home/testwrapper目录下,并且修改wrapperconf文件。

直接与JDK在Linux下Java程序开发,你需要三样东西:1,文本编辑器,你可以选择VIM,但考虑到Windows的习惯,建议用gedit

2。编译器,它是javac的

3解释器的程序,它是Java

到Ubuntu为例:内容

$ gedit中Hellojava

Hellojava可能因此:

---

公共类你好{

公共静态无效的主要(字串[] args){

的Systemoutprintln(“HelloWorld”的);

}}

---

$ LS

Hellojava

$的javac Hellojava

BR> $ java的你好

的Helloworld

以上,而在windows基本相同。

中国我觉得你的问题可能是如何安装的JDK。 1在

很多方法,你可以根据JDK的Linux二进制版本下载到太阳的主页,然后才能进行

$存取权限chmod a + X JDK-XXX-xxxbin

不用打包,将你的项目拷贝过去,然后配置你linux上的tomcat就可以了

不过docBase="E:\workspace\project\ROOT"要改成对应的linux目录,如放在/usr/local/project下,则这个docBase="/usr/local/project"

还有注意url="jdbc:mysql://1921681100:3306/project_db"也要对应改!

直接与JDK在Linux下Java程序开发,你需要三样东西:1,文本编辑器,你可以选择VIM,但考虑到Windows的习惯,建议用gedit

2。编译器,它是javac的

3解释器的程序,它是Java

到Ubuntu为例:内容

$ gedit中Hellojava

Hellojava可能因此:

---

公共类你好{

公共静态无效的主要(字串[] args){

的Systemoutprintln(“HelloWorld”的);

}}

你是要单次运行还是不挂断在后台运行?单次直接java -jar xxxjar 就可以了,不挂断的话,可以编写一个shell脚本,startsh 内容如下

#!/bin/sh

nohup java -jar -XX:PermSize=64m -XX:MaxPermSize=128m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=8 xxxjar>/dev/null 2>&1 &

具体的参数你自己把握,然后保存,给这个脚本赋于可执行权限,chmod +x startsh

然后执行这个脚本,sh startsh ,然后查看一下java进程,看这个服务起来没有,jps

vi testjsp 或用vim testjsp 都可以

--意思是用 vi编辑器 新建一个名叫 testjsp的文件

敲入:i --意思是插入内容 敲入后编辑器左下角有insert字样

开始输入你的内容吧。

结束按esc键后,键入:

:wq --意思是保存并退出

回车退出吧。

cat testjsp --意思是查看内容

就是你的内容。

你可以在Windows下编辑好ftp到Linux里面去。。。。。。

是Weblogic中间件吗? 反正必须在系统上安装中间件(俗称服务器软件),在服务器软件里面发布java程序,,不知你是java web的application还是什么application

因为阿里云服务器事先就安装好了ssh,我们可以用xshell连上去,我把下载好的targz上传到/opt/目录,用命令 tar -zxvf jdk-8u74-linux-x64targz

剩下的就是配置环境变量了。

然后我就在命令行输入 #java -version 发现并没有出现java的版本信息(有些好像不用安装好没配置环境变量就能出来,我这里好像不行)

于是我开始配置环境变量vi /etc/profile 加入如下配置

JAVA_HOME=/opt/jdk180_74

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

然后是配置文件立即生效:[root@localhost ~]# source /etc/profile //使修改立即生效

再输入java -version就有你安装的版本信息了

以上就是关于如何将Java程序注册为Linux系统服务全部的内容,包括:如何将Java程序注册为Linux系统服务、如何在linux上运行java程序、linux下tomcat部署java web项目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9611169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存