Perl调用Java

Perl调用Java,java,perl,Java,Perl,在我的Perl脚本中有没有一种方法可以调用一些Java api,这意味着创建一个Java对象,该对象调用它的方法来做一些事情,等等。我搜索了web,还没有找到一个关于它的可靠示例(可能没有方法)。顺便说一句,我想要的是不要使用系统调用。请阅读我关于在此基础上内联Java的悲伤故事 我花了很长时间才想出正确的咒语。该查询的答案可能会有所帮助。不,这不是我需要的,我需要的是使用Java代码“获取”一些信息,并将这些信息反馈给Perl。我知道它很凌乱,但我有很多现有的perl代码,我不想把它扔掉。但是

在我的Perl脚本中有没有一种方法可以调用一些Java api,这意味着创建一个Java对象,该对象调用它的方法来做一些事情,等等。我搜索了web,还没有找到一个关于它的可靠示例(可能没有方法)。顺便说一句,我想要的是不要使用系统调用。

请阅读我关于在此基础上内联Java的悲伤故事


我花了很长时间才想出正确的咒语。该查询的答案可能会有所帮助。

不,这不是我需要的,我需要的是使用Java代码“获取”一些信息,并将这些信息反馈给Perl。我知道它很凌乱,但我有很多现有的perl代码,我不想把它扔掉。但是,我想使用一些Java东西,比如JAXB,将xml信息加载到Java并将其提供给Perl。就像我说的,在Perl中,创建一个Java obj,并调用它的方法,等等。有趣的是,你在Perl中缺少哪些XML函数可以从JAXB中使用?我认为这篇文章可能更适合作为评论而不是答案。啊,我想就是这样。非常感谢。为了记录在案,请安装Inline-0.44或Inline-0.53,perl Makefile.PL;制作进行测试;制作安装;这将安装Inline::C,我还没有弄清楚如何安装Inline::Java@user2167013内联是Perl最模糊的方面之一,如果深入研究,Perl会有很多模糊之处。我花了很长时间才弄明白。幸运的是,从那以后我再也不用做这样的事了。好的,明白了。不得不使用版本0.53并执行“cpan内联::Java”,非常惊讶的是,cpan站点中的任何地方都没有记录这一点。即使是这样,像我这样的新用户也不清楚。