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方法将会得到执行。
相关推荐
例如,如果你正在开发一个Web服务器,你可以编写一个包含`main`方法的类,然后在`main`方法内部初始化服务器并监听特定端口。这样,当你运行这个类时,服务就会启动。以下是一个简单的示例: ```java import java...
在Java环境中,我们通常使用主(Main)方法来启动Jetty服务器,这样可以方便地在命令行或者集成开发环境中快速运行Web应用。 标题"main方法启动jetty"指的就是通过编写一个包含main方法的Java类,调用Jetty的相关...
在本文中,我们将详细介绍如何使用 Eclipse 将带有 main 方法的 Java 项目导出为 jar 包,并将其部署到 Linux 服务器上。 Step 1: 创建 Java 项目 首先,我们需要在 Eclipse 中创建一个新的 Java 项目。我们可以...
WIN7下运行Jar文件提示Could not find the main class
在`main`函数中运行Web服务,首先需要创建服务的实例,然后绑定到一个特定的端口上,使其可以接收和响应请求。以下是一个简单的示例: ```java public class Main { public static void main(String[] args) { //...
10. **启动和初始化**:`main`方法是程序的入口点,创建`ChatClient`实例并调用`launchFrame`方法来设置和显示GUI,然后连接到服务器并启动接收线程。 这个源代码示例适合初学者学习Java网络编程和GUI开发,因为它...
在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...
通过NetBox Asp Web服务器,用户可以在自己的计算机上搭建一个本地服务器环境,无需依赖IIS,这对于开发和学习ASP技术非常有帮助。 NetBox的主要特点可能包括以下几点: 1. **轻量级**:NetBox设计简洁,对系统...
Java动态编译是一种技术,允许程序在运行时将源代码转换为字节码并加载到JVM(Java虚拟机)中。这种能力使得Java应用程序能够根据需要编译和执行新的代码,增强了软件的灵活性和可扩展性。在给定的场景中,用户通过...
最后,在服务器上的程序调用 Run 方法,该方法运行后 Web 应用程序并开始侦听传入的 HTTP 请求。 CreateWebHostBuilder 方法调用静态类 WebHost 中的静态方法 CreateDefaultBuilder。CreateDefaultBuilder 方法会在...
如果你的 postfix 运行在一个虚拟的 ip 地址上,则必须指定其监听的地址。(但是我没有作该参数配置,正常) 三、添加 DNS 服务器 为本机添加 DNS 服务器,在 vim /etc/resolv.conf 下添加以下配置: nameserver ...
其中包含了fastdfs-5.11.zip,...client-java.jar,名字为1.27-SNAPSHOT,删除pom文件中引用直接buildpath引入这个jar也行,修改fdfs_client.conf中服务器地址和端口,运行TestFastDfs main方法即可,不用tomcat跑起来。
Virtual Hosts 是 Apache 服务器的一个重要特性,允许在一个 Apache 服务器上运行多个虚拟主机。每个虚拟主机可以拥有独立的配置文件和文档根目录。 四、Apache 服务器的主要安全缺陷 Apache 服务器作为最流行的 ...
服务器监听是指服务器程序在特定的网络端口上持续等待来自客户端的连接请求。这个过程是服务器提供服务的基础,因为只有当服务器监听到请求时,才能进行数据传输和交互。 在Java编程语言中,我们可以使用多种方式...
在IT领域,构建一个简单的文件下载服务器是常见的需求,尤其在进行临时测试或演示时。本文将探讨如何使用Python和Go这两种流行的编程语言来实现这一功能。这两种语言都有内置的库支持HTTP服务,使得创建这样的服务器...
- `main`方法必须是静态的,因为JVM在运行时没有创建任何对象就调用了它。 3. **代码块**: - Java中有两种类型的代码块:静态代码块和实例代码块。 - 静态代码块在类加载时执行,用于初始化静态变量。 - 实例...
在《英雄联盟》的运行过程中,像"node.dll"和"main.exe"这样的文件扮演着核心角色。"node.dll"是一个动态链接库文件,它包含了运行游戏所必需的函数和模块,特别是在处理游戏逻辑、网络通信等方面起着关键作用。...
通常,这样的代码会包含一个主入口点(如Main方法),服务器的初始化和配置,以及处理客户端请求的逻辑。 总结来说,【简易服务器】项目涵盖了C#基础、网络编程、协议理解、多线程处理和错误处理等关键知识点。对于...
标题中的“Pure JS (1): 在 jetty 上运行 JavaScript”表明了本文主要关注的是如何在Jetty服务器上执行JavaScript代码,而不用依赖于其他非JavaScript的框架或库,如Node.js。Jetty是一个轻量级的Java Web容器,它...
在Windows服务器上部署Java项目前,你需要先安装JRE以提供运行环境,然后安装JDK以支持编译过程。确保安装的是与你的项目兼容的Java版本。 步骤二:安装Maven Maven是Java项目构建工具,负责下载依赖、编译源码、...