`
loveelwin
  • 浏览: 3723 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何在服务器上运行main方法

阅读更多

1. 新建maven项目,编写测试类,和main方法,在pom.xml文件中添加如下内容:

 

<packaging>jar</packaging>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.8</jdk.version>
  </properties>

<!-- 添加相应的依赖包 -->

<build>
		<plugins>
		<plugin>  
			    <groupId>org.apache.maven.plugins</groupId>  
			    <artifactId>maven-jar-plugin</artifactId>  
			    <version>2.4</version>  
			    <configuration>
			    	<source>${jdk.version}</source>
					<target>${jdk.version}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
        			
			   		<classesDirectory>target/classes</classesDirectory>
			        <archive>  
			            <manifest>
			                <addClasspath>true</addClasspath>  
			                <classpathPrefix>./</classpathPrefix>  
			                <mainClass>com.crt.member.sersordata.MemberService</mainClass>  
			            </manifest>  
			        </archive> 
			   		<outputDirectory>${project.build.directory}/lib</outputDirectory>
			    </configuration>  
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

 2. 通过mvn clean package 对该项目进行打包,依赖的包会打在target/lib目录下

 

 3. 编写start.sh执行脚本

 

#!/bin/bash
source /etc/profile

if [ "`ps -ef |grep crt-apigateway.jar|grep -v grep |awk '{print $2}'`" ];then
 for pid in `ps -ef |grep crt-apigateway.jar|grep -v grep |awk '{print $2}'`;do
   kill -9 $pid
 done
fi
#export JAVA_HOME=/app/jdk
export PATH=$JAVA_HOME/bin:$PATH

APP_HOME=/tmp/sersordata/target/lib
for i in "$APP_HOME"/*.jar
do
 CLASSPATH="$CLASSPATH":"$i"
done

export CLASSPATH=.:$CLASSPATH

 echo ${CLASSPATH}
 echo $JAVA_HOME


java -Xms2048M -Xmx2048M -Xmn512M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -Dfile.encoding=UTF-8 -Xms32m -Xmx200m com.crt.member.sersordata.MemberService -classpath ${CLASSPATH}

 4. 把项目包和start.sh放到服务器目录下,执行start.sh文件,main方法将会得到执行。

 

分享到:
评论

相关推荐

    Linux上执行带main方法的java文件

    本文主要介绍如何在Linux系统中执行带有`main`方法的Java文件。通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR...

    main方法启动服务

    例如,如果你正在开发一个Web服务器,你可以编写一个包含`main`方法的类,然后在`main`方法内部初始化服务器并监听特定端口。这样,当你运行这个类时,服务就会启动。以下是一个简单的示例: ```java import java...

    main方法启动jetty

    在Java环境中,我们通常使用主(Main)方法来启动Jetty服务器,这样可以方便地在命令行或者集成开发环境中快速运行Web应用。 标题"main方法启动jetty"指的就是通过编写一个包含main方法的Java类,调用Jetty的相关...

    java 的main方法

    在这个例子中,`MoreThreads`的`main`方法创建了两个`MyThread`的实例,但只有第二个调用了`start()`方法,因此只有第二个线程真正开始运行。主线程(即`main`方法所在的线程)会执行完自己的代码,包括打印`Main ...

    eclipse导出带有main方法的jar包.docx

    在本文中,我们将详细介绍如何使用 Eclipse 将带有 main 方法的 Java 项目导出为 jar 包,并将其部署到 Linux 服务器上。 Step 1: 创建 Java 项目 首先,我们需要在 Eclipse 中创建一个新的 Java 项目。我们可以...

    webservices 在main函数中运行webservices服务

    在`main`函数中运行Web服务,首先需要创建服务的实例,然后绑定到一个特定的端口上,使其可以接收和响应请求。以下是一个简单的示例: ```java public class Main { public static void main(String[] args) { //...

    联想服务器误插拔硬盘重组方法

    本文将详细介绍如何在联想服务器上进行误插拔硬盘后的重组操作,帮助用户快速恢复正常运行。 #### 二、适用场景 1. **误拔硬盘**:非计划性地从服务器中移除硬盘。 2. **硬盘替换**:由于故障等原因更换新的硬盘。 ...

    golang项目如何上线部署到Linu服务器(方法详解)

    在服务器上再次运行`go build main.go`,这将生成一个名为`main`的可执行文件。使用`./main`启动程序,若需在后台运行,使用`nohup ./main &`。 - 注意:有时需要自定义`GOPATH`,例如创建一个新的目录`/newhome/go...

    客户端服务器酷炫易运行聊天软件源代码

    10. **启动和初始化**:`main`方法是程序的入口点,创建`ChatClient`实例并调用`launchFrame`方法来设置和显示GUI,然后连接到服务器并启动接收线程。 这个源代码示例适合初学者学习Java网络编程和GUI开发,因为它...

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...

    java动态编译 ,写了一个jsp在页面上编辑java代码,然后servlet动态编译并执行main方法

    Java动态编译是一种技术,允许程序在运行时将源代码转换为字节码并加载到JVM(Java虚拟机)中。这种能力使得Java应用程序能够根据需要编译和执行新的代码,增强了软件的灵活性和可扩展性。在给定的场景中,用户通过...

    ASP.NET Core 中的Main方法详解

    最后,在服务器上的程序调用 Run 方法,该方法运行后 Web 应用程序并开始侦听传入的 HTTP 请求。 CreateWebHostBuilder 方法调用静态类 WebHost 中的静态方法 CreateDefaultBuilder。CreateDefaultBuilder 方法会在...

    c#远程调用linux服务器的Python脚本(csdn)————程序.pdf

    描述中提到的问题和解决方案集中在如何使Python脚本在Linux服务器上持续后台运行,并能并发处理多个用户的请求。 首先,原始的做法可能存在以下问题: 1. 脚本需要始终保持在后台运行,以便在用户请求时能够被调用...

    Linux下Postfix邮件服务器搭建

    如果你的 postfix 运行在一个虚拟的 ip 地址上,则必须指定其监听的地址。(但是我没有作该参数配置,正常) 三、添加 DNS 服务器 为本机添加 DNS 服务器,在 vim /etc/resolv.conf 下添加以下配置: nameserver ...

    fastdfs linux下安装所需文件及测试代码run TestFastDfs中main方法即可

    其中包含了fastdfs-5.11.zip,...client-java.jar,名字为1.27-SNAPSHOT,删除pom文件中引用直接buildpath引入这个jar也行,修改fdfs_client.conf中服务器地址和端口,运行TestFastDfs main方法即可,不用tomcat跑起来。

    Linux下Apache服务器的配置及安全问题

    Virtual Hosts 是 Apache 服务器的一个重要特性,允许在一个 Apache 服务器上运行多个虚拟主机。每个虚拟主机可以拥有独立的配置文件和文档根目录。 四、Apache 服务器的主要安全缺陷 Apache 服务器作为最流行的 ...

    服务器监听

    服务器监听是指服务器程序在特定的网络端口上持续等待来自客户端的连接请求。这个过程是服务器提供服务的基础,因为只有当服务器监听到请求时,才能进行数据传输和交互。 在Java编程语言中,我们可以使用多种方式...

    Python 和GO实现一个简单的文件下载服务器供临时测试使用

    在IT领域,构建一个简单的文件下载服务器是常见的需求,尤其在进行临时测试或演示时。本文将探讨如何使用Python和Go这两种流行的编程语言来实现这一功能。这两种语言都有内置的库支持HTTP服务,使得创建这样的服务器...

    static & main方法 & 代码块 & final & 接口 & 内部类

    - `main`方法必须是静态的,因为JVM在运行时没有创建任何对象就调用了它。 3. **代码块**: - Java中有两种类型的代码块:静态代码块和实例代码块。 - 静态代码块在类加载时执行,用于初始化静态变量。 - 实例...

    服务器端ActionScript语言参考

    综上所述,《服务器端ActionScript语言参考》不仅是一份技术文档,更是开发者在构建复杂Flash Media Server应用程序时不可或缺的指南。通过对服务器端ActionScript的深入了解和熟练掌握,开发者能够构建出既高效又...

Global site tag (gtag.js) - Google Analytics