java应用程序在linux上怎么部署运行

author author     2023-04-15     136

关键词:

java 应用程序在linux部署方法:
1,将项目达成war包(用eclipse,项目右键--Export--选择war file)
2,将tomcat(用winSCP当然也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下
3,然后将项目的war包放到tomcat的webapps目录下
4,启动tomcat(命令:./startup.sh(linux下启动tomcat是.sh文件而非.bat文件))
遇到问题如下:
运行./startup.sh 是报错
-bash: ./startup.sh: Permission denied
原因:没有运行.sh的权限
解决:chmod 777 *.sh
755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。
777代表,user,group ,others ,都有读写和可执行权限。
获得权限后再运行./startup.sh命令时报错:
This file is needed to run this program
原因:该文件需要一个运行环境(即配置jdk环境变量)
解决:JAVA_HOME=/usr/java/jdk1.6.0_25/(当然这个目录根据自己的jdk安装目录)
然后在运行./startup.sh 提示:
Using CATALINA_BASE: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_HOME: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_TMPDIR: /usr/local/sarft/apache/apache-tomcat-6.0.29/temp
Using JRE_HOME: /usr/java/jdk1.6.0_25/
Using CLASSPATH: /usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar
如果提示以上信息表明 tomcat启动成功,可以正常run了。
参考技术A JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器。
JAVA是跨平台的编程语言,服务器的操作系统可以是Windows、Linux或者其它,下面将在RedHat6操作系统下,详细说明JAVA程序在WEB服务器和应用服务器上的部署情况。
1、JAVA程序部署在应用服务器
(1) JAVA程序HelloWorld 在Redhat6上部署的目录结构

bin : 存放shell脚本run.sh
conf :存放配置文件log4j.properties
lib :存放JAR包HelloWorld.jar、log4j-1.2.16.jar
logs:存放程序运行日志文件log.log
(2)编写测试类HelloWorld.java 并打成JAR包HelloWorld.jar
package com.test;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class HelloWorld
private static Logger log = Logger.getLogger(HelloWorld.class);

public static void main(String[] args)
try
//log4j.properties变量的值在脚本bin/run.sh 中读取
String config = System.getProperty("log4j.properties");
if (config != null)
PropertyConfigurator.configure(config);

log.info("HelloWorld");

Thread thread = new Thread()
public void run()
while(true)
try
Thread.sleep(5*1000);
log.info("每隔5秒打印一下日志");
catch (InterruptedException e)
e.printStackTrace();
log.error(e.getMessage());



;
thread.run();
catch (Exception e)
log.error("[X]启动失败:"+e.getMessage());
System.exit(1);


在linux上部署java应用程序,通过activedirectory连接到azuresqlserver

...试在使用AzureSQL数据库作为数据存储的Linux机器上部署Java应用程序。使用SQL身份验证方法进行数据库连接,我能够成功部署应用程序。但是,项目的要求之一是使用ActiveDirectory来支持数据库连接的ActiveDirectory身份验证。所以我要... 查看详情

windows开发的java项目如何部署到linux上

...在Linux下安装服务器,把工程WebRoot下的所有目录及文件都部署在服务器上即可 参考技术C和windows上一样只不过用的Web应用服务器是Linux版的 查看详情

linux怎么部署springboot

参考技术A1.在Ubuntu中安装Java82.本地使用Gradle发布SpringBoot应用3.在Ubuntu服务器上部署SpringBoot应用4.在本地自动化部署网站到远程服务器 查看详情

在linux下怎么编译和运行java程序

参考技术A同时加载编译多个jar包和java文件在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过javac-cpfilePath/jarName.jarjavaName.java1这种方法。... 查看详情

怎么在hadoop上部署mapreduce

参考技术Amapreduce程序是用java写的,写好传到linux系统里,使用hadoop相关命令运行就行了。命令apache官网上面有的本回答被提问者采纳 参考技术B可以只用一行代码来运行MapReduce作业:JobClient.runJon(conf),Job作业运行时参与的四个... 查看详情

java示例代码_在Tomcat start或应用程序部署上运行特定的java代码

java示例代码_在Tomcat start或应用程序部署上运行特定的java代码 查看详情

java示例代码_从运行的应用程序在Tomcat上部署web应用程序

java示例代码_从运行的应用程序在Tomcat上部署web应用程序 查看详情

项目部署(代码片段)

一、手工部署项目(1)在IDEAZ中开发SpringBoot项目并打成jar包(2)将jar包上传到Linux服务器  mkdir/usr/local/app      创建目录,将项目jar包放到此目录(3)启动SpringBoot程序  java-jar[jar包名] (4)改为后台运行SpringBoo... 查看详情

java项目部署在linux服务器上,用本地windows系统通过浏览器访问项目,项目网页上有一个

...现在是可以保存在linux上,如何在程序中获取过来的文件怎么能下载到本地上?参考技术A其实这个实现非常简单了,linux服务器运行你的web程序,网页上有个点击调用第三方webService获取附件,然后直接向response中输出即可,浏览器就会... 查看详情

linuxoracle运行不了sqlldr怎么办?windos下连接该数据库能行,部署到linux下就不行

...uot;./..oracle/bash_profile")在sqlldr前执行却不行这是怎么回事追答./..oracle/bash_profile只需要在用户下执行一次就行了,不需要每次运行程序都启动,以后你的java程序在这个用户下启动,自然就可以使用这些环境变量参... 查看详情

spring-boot项目打包的jar包怎么部署到linux上,并运行啊!

...t的,执行java-jarxxxx.jar正常启动了但是外网访问不了或者是怎么访问啊!端口和linux上的也不一样,一个80,一个8090参考技术A首先,点击右侧的MavenProject,再点击项目中的Lifecycle,package,等待“success”即可完成jar包。追问我自己已... 查看详情

在 Linux 服务器上的何处部署 node.js 应用程序?

】在Linux服务器上的何处部署node.js应用程序?【英文标题】:Wheretodeploynode.jsappsonaLinuxserver?【发布时间】:2012-06-0317:11:50【问题描述】:我在Linux服务器上运行4个独立的Node.js应用程序,具有不同的端口和前面的代理。由于我(... 查看详情

如何把java程序部署到linux系统下

如题java不用做任何改动就可以部署到linux系统,java编译成*.class文件只需要虚拟机的支持,你只要在linux环境下装一个jdk就OK了,然后配置一下环境变量。然后java的class文件或者打包好的*.jar文件考到linux目录下就可以用了.参考技... 查看详情

java的jar包怎么部署在window环境和linux环境

做了一个单机应用,领导说打包成jar包或者class文件,然后部署到机器上测试一下没理解啥意思,谁能给讲讲.1、首先需要在linux服务器上配置java环境,如安装jdk+tomcat2、配置完成jdk+tomcat环境后,需要把你的java项目复制到tomcat的webapps... 查看详情

Qt 静态应用程序无法在已部署的系统上运行

】Qt静态应用程序无法在已部署的系统上运行【英文标题】:Qtstaticapplicationfailstorunondeployedsystem【发布时间】:2020-07-0220:58:35【问题描述】:在Linux上成功构建静态QT和我的应用程序二进制文件后,我移至Windows进行尝试。..\\qt-ever... 查看详情

无法在 Linux 服务器上运行的 tomcat 上启动战争应用程序

】无法在Linux服务器上运行的tomcat上启动战争应用程序【英文标题】:Can\'tstartwarapplicationontomcatrunningonLinuxserver【发布时间】:2015-10-0305:15:54【问题描述】:我无法在tomcat7上启动应用程序。我已将它部署在tomcat上,但它不起作用... 查看详情

springcloud打成jar包在windows或者linux上运行的

...java-jar运行我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java-jar 查看详情

在 aws 上部署 java 应用程序

】在aws上部署java应用程序【英文标题】:deployjavaapplicationonaws【发布时间】:2013-12-1911:07:24【问题描述】:我有一个在tomcat7和mySql上运行的web应用程序,现在我想将它部署到aws..应用程序需要将文件写入磁盘(如用户上传的图片... 查看详情