把java工程生成可在linux下执行的.sh的步骤?

怎么把java工程生成.sh文件的详细步骤

1) 在ECLIPSE下面EXPORT成为RUNNABLE JAR FILE。
2)拷贝1)中生成的JAR包,到LINUX中去。
3)随便搞个什么名字的.SH文件,里面输入java -jar XXX.jar追问

java -jar XXX.jar 执行.sh文件时他怎么能找到xxx.jar 在哪,.sh怎么执行?
我的要用到数据库,我的linux系统需要装oracle 吗

追答

1)不写就会去SH文件的当前目录去找。
2)你也可以手动指定目录地址。

3) SH。在LINUX下面执行 ./example.sh

追问

我的工程要用到oracle 还没装oracle数据库 是不是还要装oracle

追答

我建议你以后如果不是很正式的大型工程,不要去用ORACLE这么大型的数据库,用轻量级的就可以了,甚至用内存数据库。。。推荐你一个部署很轻松的数据库 SQLLITE,H2, REDIS等等。

如果你在用ORACLE数据库,那么你可以不把ORACLE安装在和JAR包放置的机器上,你完全可以去配置好代码的数据库连接的IP,端口号,身份验证信息等,远程调用就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-22
给你举个.sh文件的例子:
echo "Creating ETL meta tables...."
nohup java -cp ./bin/etl_monitor.jar com.huawei.etl.webmonitor.dao.WebMonitorDbCreator

---------
.sh的执行有两种方式
1、在linux命令行输入,如:/home/etl/xxx.sh文件的绝对路径
2、cd /home/etl,然后执行./xxx.sh

把java工程生成可在linux下执行的.sh的步骤?
1) 在ECLIPSE下面EXPORT成为RUNNABLE JAR FILE。2)拷贝1)中生成的JAR包,到LINUX中去。3)随便搞个什么名字的.SH文件,里面输入java -jar XXX.jar

如何把java程序打包成linux下可运行的客户端
第一步:如下图,在Name字段处给你的可执行程序命名,缺省名称为Native Executable,File是填写所需要生成的jar的名字和选择存放的位置,Compress the content of archive表示是否把jar文档里面的内容进行压缩,下面的checkbox代表是否在build项目的时候生成jar文档;第二步:选择需要打包进jar的包、类、以及...

通过java程序(JSch)运行远程linux主机上的shell脚本
通过Java程序运行远程Linux主机上的shell脚本是可能的,这需要借助JSch库来实现。在使用之前,请确保远程主机已经开启SSH服务。接下来,通过Maven坐标引入JSch依赖库,以执行远程主机上的脚本。创建名为“hello.sh”的文件,内容仅用于测试,即输出“hello ”。将此文件保存在远程主机的“\/root”目录下,并...

如何在java程序中调用linux命令或者shell脚本
例如,我需要在linux下实行linux命令:sh test.sh,下面就是执行test.sh命令的方法:这个var参数就是日期这个201102包的名字。String shpath="\/test\/test.sh"; \/\/程序路径 Process process =null;String command1 = “chmod 777 ” + shpath;process = Runtime.getRuntime().exec(command1);p...

java 应用程序在linux 上怎么部署 运行
1,将项目达成war包(用eclipse,项目右键--Export--选择war file)2,将tomcat(用winSCP当然也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下 3,然后将项目的war包放到tomcat的webapps目录下 4,启动tomcat(命令:.\/startup.sh(linux下启动...

Linux下怎么通过java程序启动sh文件? \/root\/NetScout\/Client\/rtm\/cde\/...
看 java.lang.Runtime 的说明 Process exec(String command) Executes the specified string command in a separate process.Process exec(String[] cmdarray) Executes the specified command and arguments in a separate process.Process exec(String[] cmdarray,String[] envp)Executes...

java如何连接linux系统后台执行相应的命令
java提供的Runtime 这个类来执行系统命令的,用法如下:1.得到Runtime对象。public void execCommand(String command) throws IOException { \/\/ start the ls command running \/\/String[] args = new String[]{"sh", "-c", command};Runtime runtime = Runtime.getRuntime();Process proc = ...

如何在java程序中调用linux命令或者shell脚本
java虚拟机执行这个命令的过程是,首先克隆一条和当前虚拟机拥有一样环境变量的进程,再用这个新的进程执行外部命令,最后退出这个进程。频繁的创建对CPU和内存的消耗很大。 下面是一个调用linux命令的例子: public class Test { public static void main(String[] args) throws Exception{ String...

Linux下Java环境快速启动指南linuxjava启动
其中,openjdk-8-jdk表示安装的JDK版本。如果您想要安装更高版本的OpenJDK,可以使用以下命令来进行更新:sudo apt-get update && sudo apt-get upgrade openjdk-8-jdk 在CentOS系统下,可以使用以下命令安装OpenJDK:yum install java-1.8.0-openjdk 二、设置Java环境变量 在Linux系统下,Java程序...

怎么在java中执行linux 命令 netstat
Java 可以通过 Runtime 调用Linux命令,形式如下:Runtime.getRuntime().exec(command)但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例 由于调用 Runtime.exec 方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,std...

相似回答