我正在尝试从Java执行bash脚本,它返回错误/ bin / bash:’/ home / nika / NetBeansProjects / Parallel Framework / process-executor.sh’:没有这样的文件或目录,我正在使用ubuntu使用netbeans8& 14.04 jdk8.
这是我的代码:public class Process {
public static void main(String[] args) {try {ProcessBuilder pb = null;Process p;String cmd2 = "";String workingDir = System.getProperty("user.dir");System.out.printl...
我目前有一个包含大量.java文件的目录,所有文件都具有不同的名称.即. name.java,name2.java,name3.java
我正在尝试编写一个脚本,该脚本循环遍历目录中的所有文件,并更改其类名(在文件内部)以匹配文件名本身.
当前,所有.java文件都包含类名称MyCritter.我想将每个文件中MyCritter的所有实例更改为特定Java文件本身的名称.我编写了一个脚本来尝试替换所有MyCritter术语,但是输出没有任何变化.在为文件的名字打印回显行之后,代码被冻结...
我一直在尝试编写这个简单的脚本,该脚本在运行我创建的可执行jar文件的地方编写.该脚本的命令如下:#!/bin/bash
msisdn=$1java -cp /home/support/phuzca/Migration/PostpaidXMigration_lib/ -jar /home/support/phuzca/Migration/PostpaidXMigration.jar $msisdn /home/support/phuzca/Migration/config.properties /opt/tomcat9/webapps/axis2/WEB-INF/classes/META-INF/PlanID.xmljar文件按预期工作,并且我收到了预期的结果:我...
例如,如果我选择运行一个bash脚本来输出(回显)时间,例如CheckDate.sh.我如何从Java运行它,然后在我的Java程序中打印bash脚本的结果(日期)?解决方法:试试这个代码.String result = null;
try {Runtime r = Runtime.getRuntime(); Process p = r.exec("example.bat");BufferedReader in =new BufferedReader(new InputStreamReader(p.getInputStream()));String inputLine;while ((inputLine = in.readLine()) !...
我正在处理一个在我的Java服务器应用程序请求重新启动服务器时运行的bash脚本.此脚本执行的操作需要位于Java应用程序的进程树之外.
我使用ProcessBuilder以下列方式调用Java中的重启脚本:// Vars declared at the top of the file
private static final String LOC = "/some/directory/";
private static final String RESTART_SCRIPT = LOC + "restart.sh";
...
// In the function that is invoked to handle reboot behavior
f...
我知道获取进程ID有一百万个问题,但这个问题似乎是独一无二的.谷歌没有给我答案,所以我希望stackexhange会帮助而不是关闭这个问题.
当涉及Java时,找到进程ID似乎比较棘手(pgrep不起作用).
此外,我需要在bash脚本中自动执行此操作.我遇到的一个问题是当我使用ps aux |时grep grep进程本身总是出现,所以在一个简单的bash脚本中处理结果对于我自己找出一个很好的解决方案(用我有限的bash技能)并不是一件容易的事.
我试过的一些事情:
...
我正在编写一个bash脚本,它应该执行一些需要特定类路径的Java应用程序.
此外,这个脚本应该可以在Ubuntu和Ubuntu上执行. Windows(Cygwin).
问题:Windows上的分隔符是“;” Ubuntu上的分隔符是“:”.这导致java -cp A.jar; B.jar Main在Windows上(当使用cygwin时,因为它使用Windows’java)和java -cp A.jar:B.jar Main在Ubuntu上.
问题:如何在bash脚本中检测哪个底层操作系统正在运行/使用哪个java classpath分隔符?解决方法:一...