Linux系统运行Java项目

写个今天学习的总结吧,留个记录方便查阅 - 2016-8-17 17:51:03

工具是eclipse,目的是在Linux系统中运行Java的main方法

网上学习了下,有两种方法来实现:

一.导成jar包运行:(test.jar)

1.在eclipse中,右键选择export->jar File ->next下去要注意3点:

1).第三方依赖包不要导出到jar包中,取消勾选 2).是选择你要导出的路径和jar包文件名 3).记得要选则Main class   ->finish

2.接着打开jar,我们会看到META-INF文件夹,编辑MANIFEST.MF文件。里面有选择的mainClass(包名.类名),若需要三方包需要加上这一句

Class-Path: lib/json.jar lib/ojdbc14_g.jar

我这里需要json包和oracle的连接包,包之间用空格隔开,注意冒号后的空格。在此解释下:lib/xxx.jar 这些三方包放到lib文件夹里,test.jar包在同一路径。

1 #MANIFEST.MF 文件中的内容
2 Manifest-Version: 1.0
3 Main-Class: test.test
4 Class-Path: lib/json.jar lib/ojdbc14_g.jar  

#文件目录:E:/test.jar E:/lib/json.jar E:/lib/ojdbc14_g.jar

最后,在控制台运行java -jar test.jar 即可运行

二.导出File System运行Java项目

这个适合比较大的项目,个人感觉上就像是最基本的 Javac test.java编译, 然后 java test 运行那样

在eclipse中,在项目下建立run.sh运行的文件。(使用notepad++将其改为Linux的文档格式)

sh脚本内容:

①export classpath=./bin
②java -XX:+UseParallelGC -XX:MaxPermSize=512M -Xms512M -Xmx512M -classpath $classpath ③test2.test 参数1 参数2

介绍:①当执行这个.sh文件时,将bin加入到classpath中。②解决内存溢出 ③test2.test(包名.类名)程序会找类中的main方法,并传入参数

导出项目:

右键选择export-> File System

将.classpath,.project,.setting ,src 取消勾选。改这个bin的名字可以到buildpath->sourse中修改output folder。

在Linux下运行./run.sh就行了

Linux需要配好环境变量:

我的环境变量:

/etc/profile 末尾加上

export JAVA_HOME=/java/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

用的都是比较简单的例子,现学现卖,水平有限,有什么纰漏,错误敬请指正。

好好学习,天天向上

时间: 2024-12-30 04:42:17

Linux系统运行Java项目的相关文章

linux环境运行java项目并有外部引用jar

eclipse目录结构: linux目录结构: lib目录结构: 其中除了IMT_ENCODING_DSP.jar其余的都是外部引用的jar IMT_ENCODING_DSP.jar是java项目打包后放入的,只需要将src目录打包即可 linux的启动脚本: 原文地址:https://www.cnblogs.com/zhanzhuang/p/9306382.html

Linux下运行java项目

最近初步接触了linux,感觉很有新鲜感.之前在windows下干过的事情也便想到在linux环境下实现一下.正好手头在编java,就想既然java可以在windows的DOS操作下运行,是不是也可以在linux的terminal下编译执行呢?好奇心是最好的老师,网上丰富的资源帮助我很快的实现了这一操作.具体实现过程如下: 安装JDK 要编译执行java代码,首先需要有支持java的系统程序,所谓的jdk,java development kit就是干这个用的.无论是在windows还是Linu

Linux下运行Java项目时,出现No X11 DISPLAY variable was set, but this program performed an operation which requires it.的问题解决

在~/.bashrc环境变量文件最下方加入: export DISPLAY=:0.0 然后,刷新环境变量以使其生效: source -/.bashrc 参考:http://stackoverflow.com/questions/662421/no-x11-display-variable-what-does-it-mean

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

Linux上部署Java项目

一.在Linux上安装jdk 下载:登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下载.(可在Windows上下载完成后,通过ftp文件夹共享到Linux上) 登陆linux:su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码) 在user目录下建立ja

linux系统运行级别改变时,系统所做的工作

# 其实计算机的关闭也就是运行级别的切换: # init进程监控运行级别是否改变. # 如果运行级别改变了,init进程就会触发 /etc/rc.d/rc 脚本运行. # rc 脚本作用是: #    1.如果当前计算机运行有,在当前运行级别 #   (correctrunlevel )/etc/rc.d/rc$runlevel.d/目录下以K开头的服务.就关闭. #     2.开启当前运行级别(correct runlevel )/etc/rc.d/rc$runlevel.d/目录下#   

发布项目到 Linux 上运行 Core 项目

发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行.我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下. 安装.NET Core SDK for CentOS

在linux上部署Java项目

在linux上部署Java项目 查看tomcat的运行状态 ps -auxwf | grep java 或者查看 端口的占用,具体端口看自己的配置 netstat -lnpt | grep 8080 启动和关闭 打开 ./startup.sh 关闭 ./shutdown.sh 查看MySql的运行状态 /etc/init.d/mysqld status #已添加到系统服务,以下命令可以查看 service mysqld status 或者过滤进程名或者端口(参考自己的设置) ps -aux |

linux系统下运行java项目的脚本编写

本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2.java -jar xxxxx.jar &   //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 3.nohup Java -jar xxxxxx.jar &  //意思是不挂断运行命令,当账户退