谁会写在linux服务器上运行java程序的运行脚本

谁会写在linux服务器上运行java程序的运行脚本,第1张

你是要单次运行还是不挂断在后台运行?单次直接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

为什么要用shell调用java类,

Linux没有办法调用的只有java程序中可以调用。

懂了,你是想要运行你已经编写好的java程序而已不是想要调用java类。想调用只能新建一个例如ajava在里面调用然后

>javac

ajava

>java

a

这样用命令执行

如果直接想要执行的话可以直接用命令(假如有main方法的是mainjava文件)

>javac

mainjava

>java

main就行了

在Windows下开发的意义是在windows下运行埃。。 想在linux下运行当然要linux下编译了 可以做到同一份代码跨平台编译已然很强大了不是:)

:可以 java编译后是字节码文件,是跟平台无关性的,他是有JVM解释执行的,class文件在哪里都可以运行

一、下载JRE;

根据自己的机器来下载对应的版本,我的机器是 32位的X86机,所以只能下载 linux32目录中的 jre-1_5_0_04-linux-i586bin;如果您是X86-64位机,就下载相对的;

jre-1_5_0_04-linux-i586bin For Linux32

二、解压和配置;

1、释放软件包;

[root@localhost sunjava]# ls

jre-1_5_0_04-linux-i586bin

[root@localhost sunjava]# sh jre-1_5_0_04-linux-i586bin

Do you agree to the above license terms [yes or no] yes

[root@localhost sunjava]# ls

jre150_04 jre-1_5_0_04-linux-i586bin

2、配置JRE ;

1)把jre150_04 的目录移到 /usr/lib目录中

[root@localhost sunjava]# mv jre150_04 /usr/lib/jre154

2)配置环境变量;

在当前用户的bashrc 中加入三行,内容如下:

JAVA_HOME=/usr/lib/jre154

JAVA_BIN=/usr/lib/jre154/bin

export JAVA_HOME JAVA_BIN

您可以用gedit 或 vi 来编辑bashrc 文件;

[root@localhost sunjava]# gedit ~/bashrc

[root@localhost sunjava]# vi ~/bashrc

3)加一个字体f ;

在/usr/lib/jre154/lib/fonts中建一个目录 fallback ,然后拷字体 f 到这个目录,或者把c 复制成f也行,然后放到这个目录;

[root@localhost ~]# mkdir /usr/lib/jre154/lib/fonts/fallback

4)安装java plugins ;让浏览器也能支持java 程序;

比如我用 firefox 浏览器,则为libjavaplugin_ojiso建一个链接到firefox 相对应的目录中的plugins 目录中,其它浏览器同理;

[root@localhost plugins]# cd /usr/lib/firefox-106/plugins/

[root@localhost plugins]# ln -s /usr/lib/jre154/plugin/i386/ns7/libjavaplugin_ojiso

5)JAVA控制台的调用;

[beinan@localhost ~]# /usr/lib/jre154/bin/ControlPanel

java /home/next/公共/javar/helloWorld/helloWorld

java /home/next/公共/javar/helloWorldhelloWorld

java /home/next/公共/javarhelloWorldhelloWorld

以上3个有一个可以(第2个可能性大点,主要看你包名是default 还是 helloWorld 还是javarhelloWorld)

以上就是关于谁会写在linux服务器上运行java程序的运行脚本全部的内容,包括:谁会写在linux服务器上运行java程序的运行脚本、如何利用Linux下的shell编程调用java类、windows 开发的java程序怎么运行在linux环境下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9365557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存