Tag: bash

如何从Cygwin运行Java

我正在尝试编写一个BASH脚本来运行我的Java程序(常见问题,对吧?)。 我真的无法让它发挥作用。 经过多次编辑,以下是我尝试设置类路径然后执行程序的方法: java -classpath ‘cygpath -u “/cygdrive/c/Projects/common/lib/rome-1.0.jar:/cygdrive /c/Projects/common/lib/jdom-1.0.jar:/cygdrive/c/Projects/common/lib/jsoup-1.6.1.jar: /cygdrive/c/Projects/common/lib/mysql-connector-java-5.1.18-bin.jar:/cygdrive/c/Projects /Freereader/bin/”‘ com.free.syndication.SQLfeeder 抱歉,混乱,我只想一下子做所有事情。 它告诉我,我的程序的主要类无法找到!(( 有任何想法吗?

如何从其他目录运行java程序?

我有一个java程序,我希望能够在我的机器上的任何地方运行。 我想从我的Cygwin命令提示符运行它。 我已经制作了脚本来调用java程序。 我将java程序的位置添加到类路径中,当我从java程序的目录运行脚本时脚本工作。 但是,当我尝试从任何其他目录运行时,我得到: java.lang.NoClassDefFoundError: commandprogram/CommandProgram 这是我的脚本: #!/bin/sh CWD=`dirname “$0″` java -cp “$CWD/classes;$CWD/lib/AJarFile.jar” commandprogram/CommandProgram 将java行更改为以下内容: java -cp “$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar” CommandProgram 产生相同的结果。

Java – 运行Bash命令

我有以下课程。 它允许我通过java执行命令。 public class ExecuteShellCommand { public String executeCommand(String command) { StringBuffer output = new StringBuffer(); Process p; try { p = Runtime.getRuntime().exec(command); p.waitFor(); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = “”; while ((line = reader.readLine())!= null) { output.append(line + “\n”); } } catch (Exception e) { e.printStackTrace(); } return output.toString(); } } […]

从Java Synchronously运行shell脚本

我试图从Java执行Bash Shell脚本,并使用这段代码运行良好。 public void executeScript() { try { new ProcessBuilder(“myscript.sh”).start(); System.out.println(“Script executed successfully”); } catch (IOException e) { e.printStackTrace(); } } 上面的代码异步运行。 但我想要实现的是同步执行代码。 我希望Java进程等到脚本执行完成后再执行下一批代码。 总而言之,我希望在批处理文件(“myscript.sh”)完成执行后执行“打印语句 – 成功执行脚本”。 谢谢