
使用linux运行java程序具体步骤如下:
1Windows上使用eclipse编译java工程,编译完成后导出为Runnable JAR File。
例如,此处将test工程中的Test2文件export为MyTest2jar文件。
2Ubuntu上java环境安装。
①jdk官网>
②eclipse官网>
③将jdk和eclipse上传到Linux服务器并解压,然后配置java环境变量(egjdk的解压目录是/home/test)。
配置方法:编辑/etc/profile文件,添加如下内容(备注:Linux中冒号:用于分隔路径,点号表示当前目录)。
编辑完成后保存文件
④使配置生效,命令 source /etc/profile
⑤测试环境变量是否配置成功,命令java -version,显示jdk版本,则表示java环境变量配置成功。
在linux下使用命令行编译java文件
在linux下使用命令行编译java文件
1: 只是独立的一个java文件
编译生成testclass文件 : javac testjava
运行: java test
2: 在这个特定包中的一个java文件
编译生成class文件:javac packageName (此命令必须是在该文件包所在的路径,而不是文件所在的路径)
运行: java packageName (同上)
3: 运行时需要某个jar文件的支持,如连接DB需要相应的JDBC驱动
编译生成class文件 :不同情况与上1,2点相同
运行时:java -cp :/lib/mysqljar packageName (其中mysqljar就是DB的JDBC驱动)
java /home/next/公共/javar/helloWorld/helloWorld
或
java /home/next/公共/javar/helloWorldhelloWorld
或
java /home/next/公共/javarhelloWorldhelloWorld
以上3个有一个可以(第2个可能性大点,主要看你包名是default 还是 helloWorld 还是javarhelloWorld)
你是要单次运行还是不挂断在后台运行?单次直接java -jar xxxjar 就可以了,不挂断的话,可以编写一个shell脚本,startsh 内容如下
#!/bin/sh
nohup java -jar -XX:PermSize=64m -XX:MaxPermSize=128m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=8 xxxjar>/dev/null 2>&1 &
具体的参数你自己把握,然后保存,给这个脚本赋于可执行权限,chmod +x startsh
然后执行这个脚本,sh startsh ,然后查看一下java进程,看这个服务起来没有,jps
同时加载编译多个jar包和java文件
在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过
javac
-cp
filePath/jarNamejar
javaNamejava1
这种方法。但是加入在filepath文件夹下面有好几个jar包,在src文件夹中有好几个java文件的时候,这个方法就很笨拙了,我在网上看的资料非常乱,其实下面一个非常简单的指令就可以解决了:
javac
-Djavaextdirs=filePath
java//注意这里只需要指定到jar包所在的文件夹就可以了1
其中java表示可以一次编译所有的java文件。
把编译文件放到指定目录
如果想要把编译后的文件放到指定目录,只需要在java文件后加上
-d
outputFilePath就可以了,例如下面:
javac
-Djavaextdirs=filePath
java
-d
outputFilePath1
执行java文件
执行java程序页是同样,只需要把javac换成java,后面写上主函数所在的java文件的名称就可以了,不用加后缀。例如下面
javac
-Djavaextdirs=filePath
MainJavaName1
如果想要把编译后的文件放到指定目录,只需要在java文件后加上
-d
outputFilePath就可以了
在shell脚本中直接执行java就行了,比如写个ash文件
#!/bin/bash
java aclass
就行了,然后保存,执行bash ash脚本。如果要后台运行,则bash ash&
直接与JDK在Linux下Java程序开发,你需要三样东西:1,
文本编辑器,你可以选择VIM,但考虑到Windows的习惯,建议用gedit
2。编译器,它是javac的
3解释器的程序,它是Java
到Ubuntu为例:内容
$ gedit中Hellojava
Hellojava可能因此:
---
公共类你好{
公共静态无效的主要(字串[] args){
的Systemoutprintln(“HelloWorld”的);
}}
---
$ LS
Hellojava
$的javac Hellojava
BR> $ java的你好
的Helloworld
以上,而在windows基本相同。
中国我觉得你的问题可能是如何安装的JDK。 1在
很多方法,你可以根据JDK的Linux二进制版本下载到太阳的主页,然后才能进行
$存取权限chmod a + X JDK-XXX-xxxbin
以root权限运行
#。 / JDK-XXX-xxxbin
2如果您使用的是RedHat,FeforaCore的Linux版本是这样,那么你可以下载JDK的rpm包,然后在root权限安装:
#rpm -ivh JDK -xxx-xxxrpm
3如果使用这样的系统的Debian,Ubuntu的,这是很简单的,就这样任:
$命令和apt-get安装JDK
更详细的内容可以看到Ubuntu的中国维基评论,
写的很详细以上只是一个粗略的概述的步骤,当然你不应该因为它不使用Linux,你应该了解
Sygwin不是一个编辑器,而是一个Win32的Linux开发环境下实现的。
您可以在sygwin安装JDK。
直接与JDK在Linux下Java程序开发,你需要三样东西:1,文本编辑器,你可以选择VIM,但考虑到Windows的习惯,建议用gedit
2。编译器,它是javac的
3解释器的程序,它是Java
到Ubuntu为例:内容
$ gedit中Hellojava
Hellojava可能因此:
---
公共类你好{
公共静态无效的主要(字串[] args){
的Systemoutprintln(“HelloWorld”的);
}}
---
$ LS
Hellojava
$的javac Hellojava
BR> $ java的你好
的Helloworld
以上,而在windows基本相同。
中国我觉得你的问题可能是如何安装的JDK。 1在
很多方法,你可以根据JDK的Linux二进制版本下载到太阳的主页,然后才能进行
$存取权限chmod a + X JDK-XXX-xxxbin
以上就是关于怎样使用linux运行java程序全部的内容,包括:怎样使用linux运行java程序、在linux系统中怎么执行一个java程序、linux下执行java的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)