Tag: 终端

使用Java(OSX)在终端中调用命令

我正在尝试编写Java代码来运行wget以从服务器检索图像 我相信我已经正确安装了。 如果我输入: wget http://sofzh.miximages.com/java/insitu38795.jpg 我在用户帐户文件夹中找到了该图像。 以下Java代码在Ubuntu上正常运行,但我不得不将项目移至OSX(Mountain Lion) import java.io.*; import java.io.IOException; public class runWget { public static void main (String args[]) { String whatToRun = “wget http://sofzh.miximages.com/java/insitu38795.jpg”; try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(whatToRun); int exitVal = proc.waitFor(); System.out.println(“Process exitValue:” + exitVal); } catch (Throwable t) { t.printStackTrace(); } } } […]

从java执行终端命令

我知道这有很多线索,但它们都不适合我。 这是我想要做的: Javac并从我的java代码运行一个文件。 它适用于Windows,但我想使它也适用于UNIX。 这里的代码: if(os.equals(“win”)){ //For Windows try { Runtime.getRuntime().exec( “cmd /c start cmd.exe /K ” + “\”cd ” + path + “&& ” + “javac ” + name + “.java && ” + “echo ^>^>” + name + “.java ” + “outputs: &&” + “echo. &&” + “java ” + name + ” […]

使用Java获取terminal命令的输出

对于某些终端命令,它们反复输出。 例如,对于生成文件的内容,它可能会输出完成的百分比。 我知道如何使用Java调用终端命令 Process p = Runtime.getRuntim().exec(“command goes here”); 但这并没有给我一个当前命令输出的实时馈送。 我怎么能这样做,以便我可以每100毫秒执行一次System.out.println() ,例如,查看该进程的最新输出是什么。

在Terminal中编译/运行Java文件

我正在尝试运行一个调用多个文件的文件,但是我遇到了一些错误。 在名为day4Measurement的当前目录中,我有13个文件:BuggyMeasurement.java,BuggyMeasurement01.java,BuggyMeasurement02.java,BuggyMeasurement03.java,BuggyMeasurement04.java … BuggyMeasurement10.java,MeasurementTest.java和Measurement.java。 Measurement.java包含main()并调用所有其他文件。 这是main() : public static void main(String [] args){ JUnitCore tester = new JUnitCore(); String s = “Failed to detect: “; int count = 0; String [] tests = {“toString prints reverse inches then feet”, // 01 “plus modifies this”, // 02 “minus modifies this”, // 03 “multiple modifies this”, // […]

如何在后台运行Solr Jetty

我正在使用Solr附带的Jetty / Solr构建,并希望在后台而不是在终端中运行它。 现在我通过java -jar start.jar启动它,但我希望它能够登录到文件并在服务器的后台运行,以便我可以关闭终端窗口。 我确定有一些我找不到的java配置。 我已经尝试了java -jar start.jar > log.txt &但是没有运气仍然输出到终端窗口。 谢谢。

尝试在java中执行命令时出错

我试图使用终端但是从java运行java文件。 意思是,我将使用java运行命令。 我正在尝试执行命令’cd / Users / apple / Documents / Documents / workspace / UserTesting / src’重定向到以下目录,然后执行命令’ls’,列出当前目录中的所有文件 我正在使用此方法来运行Java文件’NewFile.java’ try { String line; Process p = Runtime.getRuntime().exec( “cd /Users/apple/Documents/Documents/workspace/UserTesting/src” ); Process p2 = Runtime.getRuntime().exec( “ls” ); BufferedReader in = new BufferedReader( new InputStreamReader(p2.getInputStream()) ); while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); } catch […]

Java – 使用选项执行程序,如ls -l

在Java中,如何使用选项执行linux程序,如下所示: ls -a (选项是-a), 另一个: ./myscript name=john age=24 我知道如何执行命令,但不能执行该选项。

如何在Java中使用带有值的终端参数?

对于我的学校项目,我正在创建一个类似iPhone的Bad Apples游戏(不是我个人的选择,但这不是问题)。 游戏需要有两个版本,第一个在控制台,第二个在JavaFX。 但是我想更进一步。 例如,我想添加用户在启动游戏时可以添加到终端的参数 java -jar BadApplesClone.jar –height = 10 –width = 10 –numPieces = 5 然后我将处理所有引入的值并更改变量。 我正在使用OpenJDK6,所以我现在这样做: for (int i=0; i<args.length; i++) { if (args[i].equals("–help")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–largura")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–altura")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–pecas_inicio")) throw new UnsupportedOperationException("Not yet implemented"); if (args[i].equals("–javafx")) […]

如何将字符串发送到终端而不必将其作为标准命令?

我正在编写一个Java程序,需要使用终端命令才能工作。 我的function基本上是这样的: public void sendLoginCommand() throws IOException { System.out.println(“\n————Sending Login Command————\n”); String cmd=”qskdjqhsdqsd”; Runtime rt = Runtime.getRuntime(); Process p=rt.exec(cmd); } public Process sendPassword(String password) throws IOException { System.out.println(“\n————Sending Password————\n”); String cmd=password; Runtime rt = Runtime.getRuntime(); Process p=rt.exec(cmd); return p; } public void login(String password) throws IOException { sendLoginCommand(); Process p = sendPassword(password); System.out.println(“\n————Reading Terminal Output————\n”); […]

如何从终端运行Java程序?

我正在尝试从终端运行Java程序。 我有Mac OS X 10.7。 teamL javac -jar kxml2-2.3.0.jar XMLHandler.java ServiceEndpoint.java TeamL.java 这是我的Eclipse类文件结构: 我无法找到为什么抛出Unable to access jarfile kxml2-2.3.0.jar ?