想要在Ubuntu上运行java程序,可以将java程序编译成功后打包,然后在Ubuntu上用命令执行jar文件
具体操作如下:
1、Windows上使用eclipse编译java工程,编译完成后导出为Runnable JAR File
例如,此处将test工程中的Test2文件export为MyTest2.jar文件
2、Ubuntu上java环境安装
①jdk官网http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载Linux上使用的jdk
②eclipse官网http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliossr1/下载Linux上使用的eclipse
③将jdk和eclipse上传到Linux服务器并解压,然后配置java环境变量(eg.jdk的解压目录是/home/test)
配置方法:编辑/etc/profile文件,添加如下内容(备注:Linux中冒号:用于分隔路径,点号.表示当前目录)
export JAVA_HOME=/home/test/jdk1.8.0_65
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
编辑完成后保存文件
④使配置生效,命令 source /etc/profile
⑤测试环境变量是否配置成功,命令java -version
显示jdk版本,则表示java环境变量配置成功
3、Ubuntu上执行java工程导出的jar文件
命令: java -jar MyTest2.jar
以上所述是小编给大家介绍的Linux下执行java程序的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍java执行Linux命令的方法,包括了java执行Linux命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java执行Linux命令的方法。分享给大家供大家参考。具体实现方法如下: 其中参数 cmd 为Linux命令。每次只能执行一条命令。 1.Java Runtime.exec()注意事项: ① 永远要在调用waitFor()方法之前读取数据流 ② 永远要先从
本文向大家介绍linux下查看so或可执行程序的依赖库,包括了linux下查看so或可执行程序的依赖库的使用技巧和注意事项,需要的朋友参考一下 在linux下查看so或可执行程序的依赖库 Linux下可执行程序包括可执行程序exe和so, 两者文件都是ELF打头的。 或 linux之如何查看哪些进程在使用某一个so 在我们服务端,我们怎么查看哪些进程在使用某一个so 解决办法 很明显,我们的apa
问题内容: 我已经为这个问题苦苦挣扎了一段时间,我似乎无法解决它。我已经尝试过不同的方法(Runtime.exec(),ProcessBuiler),但是似乎都没有用。 这是我的问题。我有一台经常打开的笔记本电脑。这台笔记本电脑运行一个Java工具,该工具通过usb连接到arduino,以打开和关闭房屋中的灯。我自己创建了这个程序,因此我也在做一些定期的维护工作。最近,我添加了一个从html界面重
本文向大家介绍linux下执行shell命令方法简介,包括了linux下执行shell命令方法简介的使用技巧和注意事项,需要的朋友参考一下 linux下执行shell命令有两种方法 在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令 1.在当前shell中执行shell命令 主要就是在命令行中通过交互方式方式直接输入shel
1.3.3 程序的执行方式 像上面 HelloWorld 程序所演示的那样,在 Python 解释器提示符>>>下输入语句并执行的 方式称为交互执行方式。 交互执行方式对执行单条语句来说是合适的,但是如果一个程序只有一条语句,那这个 程序肯定做不了什么大事。有用的程序都是由很多条语句组成的,而由很多条语句组成的程 序是不适合以交互方式执行的。例如,如果我们想让计算机在屏幕上连续显示三句问候语, 在
问题内容: 我尝试从一本书(Paul Hyde,Java Thread Programming)中运行示例。它说线程的顺序将互换。但是我总是得到:之后打印10个“主线程”,然后打印10个“新线程”。更有趣的是:如果我将使用tt.run而不是tt.start,那么结果将相反。也许这本书太老了,示例基于JDK 1.2的原因???代码如下: 问题答案: JVM决定何时将控制权从主线程转移到第二个线程。由