Linux下运行java项目

最近初步接触了linux,感觉很有新鲜感。之前在windows下干过的事情也便想到在linux环境下实现一下。正好手头在编java,就想既然java可以在windows的DOS操作下运行,是不是也可以在linux的terminal下编译执行呢?好奇心是最好的老师,网上丰富的资源帮助我很快的实现了这一操作。具体实现过程如下:


  • 安装JDK

要编译执行java代码,首先需要有支持java的系统程序,所谓的jdk,java development kit就是干这个用的。无论是在windows还是Linux下,要编译和执行java代码,jdk都是必备的。(关于jdk和jre的区别,详见博文:)。jdk对编程人员屏蔽了两种系统的不同,使java可以实现“一次编写到处编译”。JDK包,可以从官网进行下载,根据不同的系统下载不同的安装包。安装的方法,也根据Linux的版本不同也略有不同,我使用的是RedHat Linux(RHEL 6)系统,下载相应的.rpm 文件,像安装其他软件一样进行安装即可:

rpm -ivh  jdk_8u25.rpm

使用其他系统,如Ubuntu可下载.tar.gz压缩包进行安装,网上资料很多,这里不进行赘述。


  • 生成JAR文件

装好了jdk我们就可以将代码从windows下拷到linux下了。这里我们不直接将.java代码复制到目的目录下,而是先生成jar包,再进行转移。

这里我们使用Eclipse实现这一操作。(Eclipse和JDK是什么关系?详见博文:)在eclipse下把项目源码导出成jar包,可以选中项目右键->export->jar 。生成所需的1.jar,再准备好额外的一些jar包,如常用的lucene、mysql-connecor的一些jar包(也可将这些包打成一个包),将这些包一起复制到linux的同一目录下(或上传到linux服务器)。

除此之外,还要把java代码的主类文件(含有main函数,如main.java)也复制到同一目录下


  • 编译执行

执行。先要执行javac,生成.class文件。格式如下:

 javac -cp /home/username/../1.jar:/home.username/../2.jar:/home.username/../3.jar main.java

这样java程序就运行了。

时间: 2024-11-01 20:15:27

Linux下运行java项目的相关文章

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项目

写个今天学习的总结吧,留个记录方便查阅 - 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.接着打开

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 &  //意思是不挂断运行命令,当账户退

【linux】linux下运行java程序

参考了http://www.cnblogs.com/howard-queen/archive/2012/01/30/2331795.html 第一步:用vim先写一个java程序  first.java  就写在jdk的bin目录下 public class first{ public static void main(String args[]){ System.out.println("This is my first program."); } } 第二步:./javac /us

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

将Eclipse中的java项目转移到Linux下运行

有些java项目考虑到性能的需求或者需要调用shell脚本等,需要在Linux系统下运行.完成Eclipse中的java项目到Linux系统下迁移需要一些操作: 1.将Eclipse下的java项目源码打包成jar,可以有两种方式,但是建议第一种有利于管理关联的jar包. 方法1:使用maven 1)保证该java项目是一个maven项目,关联的jar包都位于lib下并已引入到.classpath和pom.xml中. 2)右键项目->Debug->Debug Configurations,在B

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

Demo+在Linux下运行(CentOS7+dotnetcore sdk)

来份ASP.NET Core尝尝 0x01.前言 学习ASP.NET Core也有一段时间了,虽说很多内容知识点还是处于一知半解的状态,但是基本的,还是 略懂一二.如果有错误,还望见谅. 本文还是和之前一样,Demo+在Linux下运行(CentOS7+dotnetcore sdk) 开发环境:win10+vs2015+sqlserver2014 0x02.demo 新建一个ASP.NET Core Web Application项目--Catcher.EasyDemo.Website 干掉Co

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

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