[erlang-questions] Best way to interface Erlang with Java code

Michael <>
Sat Dec 5 19:20:59 CET 2009


 on my Linux box ...

$ erl
Erlang R13B03 (erts-5.7.4) [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.4  (abort with ^G)
1> re:split(os:cmd("java x ; echo $?"),"\n").
[<<"Exception in thread \"main\" java.lang.NoClassDefFoundError: x">>,
 <<"1">>,<<>>]
2>


On Sat, Dec 05, 2009 at 06:27:24PM +0100, zabrane Mikael wrote:
> Hi Sean !
> 
> Ok I see. But how then cal I handle error code in Erlang if my Java program
> crash or returns something different from error code 0?
> 
> Thanks
> Zabrane
> 
> 2009/12/5 Sean Cribbs <>
> 
> > zabrane Mikael wrote:
> >
> >> Hi List !
> >>
> >> I've a small program written in "Java" which take a filename (input),
> >> proceed it, and print out
> >> a text (output).
> >>
> >> What's the best way to be able to access to that program from Erlang?
> >> My whish is get back the "output" as an Erlang binary.
> >>
> >> Thanks
> >> Zabrane
> >>
> >>
> >>
> > Use os:cmd/1, which returns a string/list -
> > http://erldocs.com/R13B03/kernel/os.html?search=os&i=5
> >
> > Sean
> >


More information about the erlang-questions mailing list