Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中读取ruby语法_Java_Ruby_Vagrant_Velocity - Fatal编程技术网

在java中读取ruby语法

在java中读取ruby语法,java,ruby,vagrant,velocity,Java,Ruby,Vagrant,Velocity,我有一个由Velocity模板支持的工具,它在捕获Web应用程序的输入并与其他工具(Vagrant-内置Ruby)一起使用后,静态创建一个文件(类似Ruby的语法)。然而,现在我希望支持与目前相反的操作,这样我就可以在我的工具中浏览以前创建的Vagrant文件,并在“填充我的Java Beans”中定义设置,最终到达Web应用程序的UI 有没有办法解释Ruby语法,如: config.vm.define :firstMachine do |master| master.vm.ho

我有一个由Velocity模板支持的工具,它在捕获Web应用程序的输入并与其他工具(Vagrant-内置Ruby)一起使用后,静态创建一个文件(类似Ruby的语法)。然而,现在我希望支持与目前相反的操作,这样我就可以在我的工具中浏览以前创建的Vagrant文件,并在“填充我的Java Beans”中定义设置,最终到达Web应用程序的UI

有没有办法解释Ruby语法,如:

config.vm.define :firstMachine do |master|
        master.vm.hostname = "boxupp.test.first"
        master.vm.box = "Ubuntu"
        master.vm.box_url = "http://www.google.com"


        master.vm.provider "virtualbox" do |prov|
            prov.customize ["modifyvm", :id, "--memory", "384"]
        end
end
并在Javabean中填充相应的值

我偶然发现了JRuby,但它看起来像另一个脚本平台


谢谢你的时间

如果您只想读取/解析语法,那么您需要编写(或找到)一个用Java编写的Ruby解析器

如果你是说翻译。。。与执行/运行中一样。。。Java中的Ruby代码,则您需要:

  • 可以从Java调用的Ruby解释器;看

  • 或者是一种将Ruby代码转化为真正的Java方法的方法;看


我偶然发现了JRuby,但它看起来像另一个脚本平台


嗯。。。它是Ruby语言的一个实现

Jruby就是ruby,它的另一个好处是可以轻松调用java代码,因为它是在java之上编写的。听起来你想从java调用ruby(如果我理解正确的话)?谢谢Chris!我只想用Java解释Ruby代码并最终填充JavaBean。我认为JRuby中一定有内置的东西可以解释Ruby语法JRuby是一个Ruby解释器,所以是的,它解释Ruby:)你能提供一些关于java方面的细节吗?