在java中读取ruby语法
我有一个由Velocity模板支持的工具,它在捕获Web应用程序的输入并与其他工具(Vagrant-内置Ruby)一起使用后,静态创建一个文件(类似Ruby的语法)。然而,现在我希望支持与目前相反的操作,这样我就可以在我的工具中浏览以前创建的Vagrant文件,并在“填充我的Java Beans”中定义设置,最终到达Web应用程序的UI 有没有办法解释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
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方面的细节吗?