java - 从 java 代码调用 ruby​​ 脚本

标签 java ruby

我正在尝试从 java 代码中调用 ruby​​ 脚本。 script.rb 文件与 java 代码位于同一文件夹中。

try 
{
      Process p = Runtime.getRuntime().exec("ruby script.rb");
} 
catch (IOException e)
{
  e.printStackTrace();
}

但是,脚本没有被执行。对于可以做什么有什么建议吗?

最佳答案

import java.io.*;

public class RubyCall {
    public static void main(String[] args) {
        try {
            Process process = Runtime.getRuntime().exec("ruby script.rb");
            process.waitFor();

            BufferedReader processIn = new BufferedReader(
                    new InputStreamReader(process.getInputStream()));

            String line;
            while ((line = processIn.readLine()) != null) {
                System.out.println(line);
            } 
        } 
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我认为您只是忘记了进程输出不是系统输出。使用此代码,您将看到打印在标准输出上的过程输出,并查看是否有任何错误。

关于java - 从 java 代码调用 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608892/

相关文章:

java - AsyncTask URLConnection MVP 设计模式

java - Java中如何将不支持的字符转换为html实体

java - 如何取消 Java 8 可完成的 future ?

ruby-on-rails - 安装 linecache ERROR : Failed to build gem native extension on 时在 Windows 机器上收到错误

ruby-on-rails - 无法激活 mysql2 (~> 0.3.10),已经激活 mysql2-0.4.3

ruby - 按多个标准进行惯用惰性排序

java - 为什么java if语句以分号结尾时会失败

java - 无法导入 org.hibernate.session

ruby-on-rails - 网址中的用户名 - Ruby on Rails

除非我直接将 JavaScript 包含在 View 中,否则 JavaScript 无法工作