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文件。通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR...
例如,如果你正在开发一个Web服务器,你可以编写一个包含`main`方法的类,然后在`main`方法内部初始化服务器并监听特定端口。这样,当你运行这个类时,服务就会启动。以下是一个简单的示例: ```java import java...
在Java环境中,我们通常使用主(Main)方法来启动Jetty服务器,这样可以方便地在命令行或者集成开发环境中快速运行Web应用。 标题"main方法启动jetty"指的就是通过编写一个包含main方法的Java类,调用Jetty的相关...
在这个例子中,`MoreThreads`的`main`方法创建了两个`MyThread`的实例,但只有第二个调用了`start()`方法,因此只有第二个线程真正开始运行。主线程(即`main`方法所在的线程)会执行完自己的代码,包括打印`Main ...
在本文中,我们将详细介绍如何使用 Eclipse 将带有 main 方法的 Java 项目导出为 jar 包,并将其部署到 Linux 服务器上。 Step 1: 创建 Java 项目 首先,我们需要在 Eclipse 中创建一个新的 Java 项目。我们可以...
在`main`函数中运行Web服务,首先需要创建服务的实例,然后绑定到一个特定的端口上,使其可以接收和响应请求。以下是一个简单的示例: ```java public class Main { public static void main(String[] args) { //...
本文将详细介绍如何在联想服务器上进行误插拔硬盘后的重组操作,帮助用户快速恢复正常运行。 #### 二、适用场景 1. **误拔硬盘**:非计划性地从服务器中移除硬盘。 2. **硬盘替换**:由于故障等原因更换新的硬盘。 ...
在服务器上再次运行`go build main.go`,这将生成一个名为`main`的可执行文件。使用`./main`启动程序,若需在后台运行,使用`nohup ./main &`。 - 注意:有时需要自定义`GOPATH`,例如创建一个新的目录`/newhome/go...
10. **启动和初始化**:`main`方法是程序的入口点,创建`ChatClient`实例并调用`launchFrame`方法来设置和显示GUI,然后连接到服务器并启动接收线程。 这个源代码示例适合初学者学习Java网络编程和GUI开发,因为它...
在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...
Java动态编译是一种技术,允许程序在运行时将源代码转换为字节码并加载到JVM(Java虚拟机)中。这种能力使得Java应用程序能够根据需要编译和执行新的代码,增强了软件的灵活性和可扩展性。在给定的场景中,用户通过...
最后,在服务器上的程序调用 Run 方法,该方法运行后 Web 应用程序并开始侦听传入的 HTTP 请求。 CreateWebHostBuilder 方法调用静态类 WebHost 中的静态方法 CreateDefaultBuilder。CreateDefaultBuilder 方法会在...
描述中提到的问题和解决方案集中在如何使Python脚本在Linux服务器上持续后台运行,并能并发处理多个用户的请求。 首先,原始的做法可能存在以下问题: 1. 脚本需要始终保持在后台运行,以便在用户请求时能够被调用...
如果你的 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中有两种类型的代码块:静态代码块和实例代码块。 - 静态代码块在类加载时执行,用于初始化静态变量。 - 实例...
综上所述,《服务器端ActionScript语言参考》不仅是一份技术文档,更是开发者在构建复杂Flash Media Server应用程序时不可或缺的指南。通过对服务器端ActionScript的深入了解和熟练掌握,开发者能够构建出既高效又...