【如何用jshell执行java脚本?】教程文章相关的互联网学习教程文章

需要示例Java代码来运行一个shellcript【代码】

我尝试了许多不同的例子,但它没有用. 我真的很感激一些示例Java代码来运行shell脚本.解决方法:你需要Runtime.getRuntime().exec(…).见a very extensive example(不要忘记阅读前三页). 请记住,Runtime.exec不是shell;如果你想执行一个shell脚本,你的命令行会是这样的/bin/bash scriptname也就是说,你需要的shell二进制文件是完全限定的(虽然我怀疑/ bin总是在路径中).你不能假设如果myshell> foo.sh运行时,Runtime.getRuntime.exec...

源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!【图】

最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash 在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了。1.首先我先创建了一个名为test.sh的shell文件,里面内容如下这个脚本文件中...

如何从Java程序中调用shell脚本?【代码】

我在eclipse中使用ubuntu 10.04.我创建了一个shell脚本,exam.sh:#!/bin/bash echo "Hello World"用chmod 755 exam.sh 在命令行上,我可以执行./exam.sh // ok命令向我显示Hello World 我想用java代码调用这个exam.sh,这是我的java代码:public static void main(String[] args) { Runtime r = Runtime.getRuntime(); Process p = null; String cmd[] = {"/bin/bash","cd","/home/erdi/Desktop", ".","/","exam.sh"};try {p = ...

从java程序后台启动shell脚本【代码】

我目前通过代码从我的Java启动一个shell脚本,如下所示:ProcessBuilder processBuilder = new ProcessBuilder(); processBuilder.directory("/directory/where/the/script/is/located/"); String[] command = new String[]{"sh", "myScript.sh"}; processBuilder.command(command); Map<String, String> env = processBuilder.environment(); //tweak the environment with needed additions env.put(...); Process p = processBui...

通过exec或shell_exec执行java会产生错误【代码】

我在服务器(linux)上安装了jdk1.7.0_07. ?/ bin文件的文件权限是可执行的(755).但是当我试图执行时,$output = exec("/usr/java/jdk1.7.0_07/bin/java -version 2>&1"); echo $output;它给出了权限被拒绝的错误,我试过这个,$output = exec("java -version 2>&1"); echo $output;这给命令找不到错误.在检查我的环境变量时.我成功地添加了JAVA_HOME = /usr/java/jdk1.7.0_07和PATH = /usr/java/jdk1.7.0_07/bin 但, 当我运行上面提到的...

无法使用Java ProcessBuilder启动带有参数的shell脚本【代码】

我正在尝试使用ProcessBuilder执行带有命令行参数的shell脚本,此shell脚本调用另外两个使用此参数的shell脚本.第一个shell脚本运行正常,但是当第二个脚本启动时,它返回退出代码1. Java程序的ProcessBuilder片段://scenario - A string that holds a numerical value like 1 or 2 etc String[] command2 = {"/bin/bash", "<path to shell script>/runTemporaryTestSuite.sh", scenario}; ProcessBuilder pb2 = new ProcessBuilder(...

java – 检查jar是否从shell运行【代码】

我有一个java jar程序,我试图在我的机器启动时运行.理想情况下,shell脚本将每60秒检查一次,以确保jar正在运行.如何检查jar是否在centos上运行,这似乎不起作用? 我当前的.sh文件:#!/bin/bashwhile [ true ] docnt=`ps -eaflc --sort stime | grep /home/Portal.jar |grep -v grep | wc -l`if(test $cnt -eq 3);thenecho "Service already running..."elseecho "Starting Service"java -jar /home/Portal.jar >> /dev/null &fislee...

Unix Shell(Cygwin)中Java的String.getBytes()的等价物【代码】

假设我将字符串转换为字节数组.byte[] byte sUserID.getBytes(“UTF-8”); //Convert User ID String to byte array 现在我需要在Shell上编写一个脚本,该脚本与我的Java代码具有完全相同的功能.在某个阶段我必须哈希我的字节数组(在Java中使用MessageDigest.getInstance(“SHA-256”)和在Shell中使用openssl dgst -sha256 -binary),但因为Java代码中的摘要是从字节数组生成的,所以它们不会匹配结果我在Shell中获得(在Shell中我...

shell – grep on Java Method【代码】

假设我有一个名为DirectAction的java类 该类中的一些方法有“动作”或“动作”一词 什么是grep命令来获取具有“Action”或“action”的所有方法的名称并将其写入外部文件? 例:public class DirectAction extends ERXDirectAction {/*** * @param aRequest*/ public DirectAction(WORequest aRequest) {}// ============================================================================================ // ACTIONS/*** Defaul...

如何使用jshell运行java应用程序?【代码】

如何使用jshell运行java应用程序?它应该能够指定类路径并调用java命令并传递一些参数,如bash do,例如,#!/bin/bash $ARGS=... $CLASSPATH=... java -cp $CLASSPATH $ARGS com.example.MyApp更新:我认为需要运行时或进程的包装器,例如,jshell> private String executeCommand(String command) {...>...> StringBuffer output = new StringBuffer();...>...> Process p;...> try {...> p = Run...

运行java程序的Mac shell脚本在dock中放置两个图标【代码】

我有一个正在执行shell脚本的Mac应用程序包. shell脚本调用java程序1做一些事情,然后启动主java应用程序.此过程在Dock中为shell脚本留下一个图标,该图标显示应用程序文件夹中的名称和Dock中的一个用于java程序的图标. 有没有办法阻止shell脚本应用程序图标显示在Dock中?解决方法:是的,假设第一个Java程序可以运行headless: java -Djava.awt.headless = true … 附录:如果您使用的是JavaApplicationStub,则可以按如下方式获取启动...

java – 在JMeter中的BeanShell Sampler中将字符串解析为整数【代码】

我正在尝试在JMeter中将字符串解析为整数但由于跟随错误而失败.如果我尝试打印vars.get返回的字符串,它们看起来很好.2014/06/28 00:08:52 WARN - jmeter.assertions.BeanShellAssertion: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``if (ResponseCode != null && ResponseCode.equals ("200") == false ) { int i = In . . . '' : Typed variable declar...

java9的JShell小工具【图】

一、按顺序逐步执行的脚本程序:二、编译器自动优化 1、不超数据类型范围编译器自动添加强转操作:2、一但发生运算,byte/short/char都会自动提升为Int,当只有常量参与运算时,编译器会先斩后奏,将常量运算结果再进行赋值,因为常量不会变:

java – 在JShell上执行时相同语句的不同行为【代码】

我正在研究一个问题,以便在彼此之间存储两个类的引用 例如:class A { B b; A(B b){ this.b = b;} }class B { A a; B(A a){ this.a = a;} }public static void main(String...s){ A a = new A(new B(null)); a.b.a = a; }现在,如果我使用以下语句而不是上面的初始化:A a = new A(new B(a));我得到了以下错误,这很明显:Main.java:19: error: variable a might not have been initialisedA a = new A(new B(a));但是如果我在JShell...

java – 如何使用adb.exe shell命令执行android应用程序时发送参数【代码】

我启动一个Android应用程序与“adb.exe shell”如下,这工作正常:shell am start -a android.intent.action.VIEW -n mypackage/.myActivity如何为命令提供参数以及如何在我的应用程序中读取它?shell am start -a android.intent.action.VIEW -n mypackage/.myActivity <PARAMETER>public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);String myParameter=getHowtoReadaParamter();解决方法:从我...

执行 - 相关标签