将本地Java程序部署到linux服务器并执行

需求:将本地Java程序部署到linux服务器并执行,首先要将本地Java程序打成jar包,然后拷贝到服务器后运行java -jar xx.jar

问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类

原因:本地打jar包时有错,未能正确引入第三方包

解决:本地通过fat jar插件来打包,方法如下

在Eclipse 下 java 应用程序打包 Mainfest.mf 格式

首先保证程序在Eclipse下的正常执行,然后方法如下:

( 写在最前面 做好的Eclipse打包 还是使用插件 Fat jar)

下载地址 :http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924

使用说明:

Fat Jar Eclipse Plug-In Tutorial

Step 1: Create a new Java Project "demolib"

Create a new Java Project named "demolib".

Add the Class "demolib.DemoLib.java" containing the following code:

package demolib;

public class DemoLib {

public static void sayHello() {

System.out.println("Hello");

}

}

The Project should look something like this:

Step 2: Create a jar file using Fat Jar Plug-In

In the "Package-Explorer" (not the "Resource-View") right click on the project "demolib".

Select "+ Build Fat Jar".

A Configuration Dialog appears. Just press "Finish".

The File "demolib_fat.jar" has been created in the project root directory.

Step 3: Create a new Java-Project "demorun"

Create a new Java Project named "demorun".

In the project properties add the Library "demolib/demolib_fat.jar" to the Java Build Path":

Step 4: Create Main Class

Add the Class "demorun.DemoRunMain.java" containing the following code:

package demorun;

import demolib.DemoLib;

public class DemoRunMain {

public static void main(String[] args) {

DemoLib.sayHello();

}

}

The Project should look something like this:

Step 5: Start the Build Fat Jar Dialog

Start the Export Wizard from the File-Menu ("File" -> "Export").

Select "+ Fat Jar Exporter" and click "next >".

Select the project "demorun" and click "next >".

A Configuration-Dialog appears showing the current Settings.

Step 6: Select the Main Class

The Main Class - the one containing the static methode main - must be defined in the jar.

Click on the "Browse..." Button on the right side behind the Main-Class Edit field.

Select "DemoRunMain" and click the "OK" Button.

The FullyQualifiedName "demorun.DemoRunMain" is now set for "Main-Class".

Step7: Finish

Save the current Settings by clicking on the "Finish" Button.

The File "demorun_fat.jar" has been created in the project root directory.

In addition the file ".fatjar" storing the configuration settings has been created in the project root directory

The created jar file contains all classes from all referenced jar files (demolib_fat.jar) and the project classes.

This file can be executed anywhere, no classpath has to be set, because all necessary libraries

are extracted inside the "Fat Jar":

> java -jar demorun_fat.jar

Hello

将本地Java程序部署到linux服务器并执行,布布扣,bubuko.com

时间: 2024-10-16 01:14:19

将本地Java程序部署到linux服务器并执行的相关文章

使用java service wrapper将项目部署到linux服务器上

最近有需求是将java项目部署到linux服务器上作为服务端程序,最后经过测试成功.本着分享精神将总结出来的路子分享给大家,如果不明白的地方可以在下边留言,谢谢. 将java项目部署到linux服务器 1.      首先从官网下载http://wrapper.tanukisoftware.com/doc/english/download.jsp,注意下载的文件为Community列中的(PS:其他版本需要序列号) 2.      将写好的java项目打成jar包,待用 3.      将下载好

Java Project部署到Tomcat服务器上

所有的JAVA程序员,在编写WEB程序时,一般都通过工具如 MyEclipse,编写一个WEB Project,通过工具让这个WEB程序和Tomcat关联.其实在我们可以通过JAVA程序部署到Tomcat服务器上,需要我们开始时手动去修改.     在我们创建一个Java Project时,就要注意WEB程序在Tomcat上的结构,所有需要我们手动的把Java Project去修改成WEB的格式,如下图: 项目需要的包导入到WEB-INF下的lib中. 然后就是需要在tomcat中去配置了.需要

使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平台,我们现在来了解学习 .NET Core 跨平台. 在windows 下开发.NET Core 应用程序,然后部署到Linux 平台运行. .NET Core RC2版基本上已经完成. https://github.com/dotnet/cli/milestones 可以看到 1.0.0-rc2

ASP.NET Core教程:ASP.NET Core程序部署到Linux

一.前言 这篇文章我们将讲解如何将ASP.NET Core 程序部署到Linux.这里我们使用的是虚拟机里面安装的Centos7.这里的ASP.NET Core程序,以上篇文章中发布的框架依赖文件为例进行讲解. 二.安装运行时环境 1.在线安装 我们只是在Linux系统上面部署应用程序,所以只需要安装ASP.NET Core Runtime即可.在安装.NET之前,我们需要先注册Microsoft密钥和源,在终端里面执行下面的命令: sudo rpm -Uvh https://packages.

ASP.NET项目部署到Linux服务器出现服务器错误

在Linux系统中安装了Mono和Apache作为Web服务器,使用Visual Studio开发的ASP.NET Web应用或者API应用,在部署到Linux服务器后出现服务器错误,其中一个原因是由于默认的Visual Studio Web应用或API应用包含了Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers两个Nuget包,通常应用不需要这两个包,可能是Mono没有完全实现导致的错误,所以只要

本地文件上传到Linux服务器的几种方法

本文介绍几种常见的方法,把文件上传到Linux服务器中! 常见有使用:scp命令.xshell软件里的xftp程序.U盘挂载.服务器自带的lrzsz程序. 一.scp使用说明: 1.把本机的文件传给目的服务器: scp get66.pcap [email protected]:/super 备注:把本机get66.pcap拷贝到147这台服务器的super目录下,需要提供147的密码 2.在本机上执行scp,把远端的服务器文件拷贝到本机上: scp [email protected]:/supe

Java程序发布到Linux

业务需要,要把Java程序发布到Linux. 1.发布 选择export->Runnable JAR file 2.linux安装jdk 上传用安装包,直接安装....rpm -ivh 安装包名 java -version测试 配置环境变量,查教程去... 3.执行jar 上传jar包到linux系统 java -jar jar名称

NET Core站点部署到Linux服务器

.NET跨平台之旅:将QPS 100左右的ASP.NET Core站点部署到Linux服务器上 今天下午我们将生产环境中一个单台服务器 QPS(每秒请求数)在100左右的 ASP.NET Core 站点部署到了 Linux 服务器上,这是我们解决了在 .NET Core 上使用 EnyimMemcached(memcached客户端)的问题之后,.NET 跨平台之旅迈出的重要一步.这个 ASP.NET Core 站点,既用了缓存,也有数据库访问操作,是一个典型的 Web 站点,如果它能持续稳定运

intellj下打的jar包在linux服务器删执行报错

intellj下打的jar包在linux服务器删执行报错:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解压工具打开jar包,删除META-INFO下的.SF .RSA文件,删除后上次到linux服务器上,用java jar xx.jar去执行 原文地址:http://blog.51cto.com/5731674/2087591