A. Shell怎么调用java
安个jdk,然后shell脚本里调用jdk中的javac编译java成class,然后调用java执行
可以打成jar包,但不一定非要打包,关键是要设对环境变量,假设你打好包了,叫a.jar,其中要执行的类为A,依赖于b.jar,c.jar,那么你可以写个test.sh,和各jar放同一目录,内容为:
#/bin/bash
java -cp b.jar:c.jar:a.jar:. A
然后在crontab里执行test.sh即可,例如:
15 * * * * /usr/local/test/test.sh
如果不打包,则将项目输出目录内的东西放到和test.sh同一层目录,然后将test.sh改为:
#/bin/bash
java -cp b.jar:c.jar:. A
C. shell向java传递数组
传递多个参数,或者参数用"括起来当一个字符串参数,在程序里面再拆分。
D. linux shell脚本如何启动一个java进程
在shell里面直接调用即可。
1,编译一个java文件为a.class。
2,编写shell脚本b .sh 。
#!/bin/bash
javaa.class
3,放在同一目录下运行shell即可。如果要后台运行,bash b.sh&
E. 用shell怎么调用java程序
你是在linux环境下运行吧!
如果你是要编译执行单个java文件,当然用javac,和java,如果是在一个shell脚本中妄图调用java程序,假如这个程序是个jar包,也许可以这么干:在你能保证的路径下放入可执行的jar包,然后在脚本中写到:java -jar jar包路径+jar包名称.jar,不信可以在终端使用该命令!
------最后,希望采纳!毕竟我们纯手打!
F. 使用java怎么写一个shell脚本
java-cp"./classes:./classlib"-Dparam1=zzzzztest.myclass$0
-cp指定classpath
-D指定一个参数,程序内用System.getProperty("param1")访问
$0把外部调用的参数传递给javaclass
G. java如何与shell实现交互
交互式模式就是shell等待你的输入,并且执行你提交的命令。
这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。
shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
H. linux shell调用java的jar包怎么写
这个应该不可能吧, 没有jre光是你自己的java代码怎么可能执行. 唯一的可能就是你把jre也一起打包进你的jar文件, 然后再shell里面运行jar文件的时候指定classpath到你的jar包路径下的jre目录
I. 如何在java中执行shell脚本
1、最常用的方法:
Processp=Runtime.getRuntime().exec(SHELL_FILE_DIR+RUNNING_SHELL_FILE+
""+param1+""+param2+""+param3);
intrunnngStatus=p.waitFor();
2、通过ProcessBuilder进行调度,这种方法比较直观,而且参数的设置也比较方便:
ProcessBuilderpb=newProcessBuilder("./"+RUNNING_SHELL_FILE,param1,
param2,param3);
pb.directory(newFile(SHELL_FILE_DIR));
intrunningStatus=0;
Strings=null;
try{
Processp=pb.start();
try{
runningStatus=p.waitFor();
}catch(InterruptedExceptione){
e.printStackTrace();
}
}catch(IOExceptione){
e.printStackTrace();
}
if(runningStatus!=0){
}
return;
参数说明:
RUNNING_SHELL_FILE:要运行的脚本
SHELL_FILE_DIR:要运行的脚本所在的目录; 当然你也可以把要运行的脚本写成全路径。
runningStatus:运行状态,0标识正常。 详细可以看java文档。
param1, param2, param3:可以在RUNNING_SHELL_FILE脚本中直接通过1,1,2,$3分别拿到的参数。