From: <php...@li...> - 2006-06-12 10:25:47
|
for example [code] package jl; public class phptest{ /** * A sample of a class that can work with PHP * NB: The whole class must be public to work, * and of course the methods you wish to call * directly. * * Also note that from PHP the main method * will not be called */ public String foo; /** * Takes a string and returns the result * or a msg saying your string was empty */ public String test(String str) { if(str.equals("")) { str = "Your string was empty. "; } return str; } /** * whatisfoo() simply returns the value of the variable foo. */ public String whatisfoo() { return "foo is " + foo; } /** * This is called if phptest is run from the command line with * something like * java phptest * or * java phptest hello there */ public static void main(String args[]) { phptest p = new phptest(); if(args.length == 0) { String arg = ""; System.out.println(p.test(arg)); }else{ for (int i=0; i < args.length; i++) { String arg = args[i]; System.out.println(p.test(arg)); } } } } [/code] if i write "java_require("c:/phptest.jar"); $tf =new Java("jl/phptest");",,,it shows error. how can i write it? |
From: <php...@li...> - 2006-06-12 14:44:53
|
Hi, php...@li... wrote: > ... > if i write "java_require("c:/phptest.jar"); $tf =new > Java("jl/phptest");",,,it shows error. > > how can i write it? I think the syntax is $tf =new Java("jl.phptest"); - dot instead of slash. Cheers, Pat -- ------------------------------------------------------------------------ Pat Patterson <mailto:pat...@su...> Federation Architect Superpatterns <http://blogs.sun.com/roller/page/superpat> blog, Planet Identity <http://planetidentity.org> Identity Management Products <http://www.sun.com/identity> /Sun Microsystems, Inc. <http://www.sun.com/>/ ------------------------------------------------------------------------ |
From: <php...@li...> - 2006-06-12 18:41:59
|
Hi, > package jl; > public class phptest{ ... > public String test(String str) { ... > if i write "java_require("c:/phptest.jar"); $tf =new > Java("jl/phptest");",,,it shows error. > > how can i write it? In PHP/Java Bridge version 3.0.8: jar tvf c:/phptest.jar should display: jl/phptest META-INF/MANIFEST.MF The PHP code may look like: java_require("c:/phptest.jar"); $tf = new Java("jl.phptest"); $tf->test("hello"); In PHP/Java Bridge 3.1.0 you can convert the java library into a PHP class and require it: convert your java library /libraries to PHP code: java -jar JavaBridge.jar --convert c:/php5/pear c:/phptest.jar The above command creates the PHP class jl_phptest in c:/php5/pear/phptest/: <?php /* ini_set("include_path", "c:/php5/pear"); */ require_once("phptest/jl_phptest.php"); $tf = new jl_phptest(); $result = $tf->test("hello"); echo "$result"; ?> Regards, Jost Boekemeier __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
From: <php...@li...> - 2006-06-13 07:44:19
|
> > "In PHP/Java Bridge version 3.0.8 > > jar tvf c:/phptest.jar should display: > > jl/phptest > > META-INF/MANIFEST.MF > > " > i jar tvf c:/phptest.jar not find jl/phptest , only list: META-INF/ META-INF/MANIFEST.MF TxtFileIndexer.class i m java newer. my compile procedure like this: javac phptest.java jar cvf phptest.jar phptest.class is it wrong? |
From: <php...@li...> - 2006-06-13 16:59:03
|
Hi, java it requires that the Java package hierarchy must match the Unix directory hierarchy. If you have a class foo.bar.Baz.class, this class must be placed in the directory foo/bar/ (on windows: foo\bar\). BTW: The URLClassLoader goes even further by requiring that a file url to a directory must end with a slash, even on windows. For example on windows loader = new URLClassLoader(); loader->addURLs(new URL[]{"file:c:\\directory\\")} will fail but loader = new URLClassLoader(); loader->addURLs(new URL[]{"file:c:\\directory/")} will succeed. > i m java newer. my compile procedure like this: > javac phptest.java > jar cvf phptest.jar phptest.class mkdir jl mv phptest.java jl javac jl/phptest.java jar cvf phptest.jar jl/*.class on windows: mkdir jl copy phptest.java jl\phptest.java javac jl\phptest.java jar cvf phptest.jar jl\*.class Regards, Jost Boekemeier __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
From: <php...@li...> - 2006-06-14 12:08:40
|
dGhrIHWjrGl0IHdvcmsgd2VsbKOso6x1IHIgZ29vZCBwZW9wbGUuCgoyMDA2LzYvMTQsIHBocC1q YXZhLWJyaWRnZS11c2Vyc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQgPApwaHAtamF2YS1icmlkZ2Ut dXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0PjoKPgo+IEhpLAo+Cj4gamF2YSBpdCByZXF1aXJl cyB0aGF0IHRoZSBKYXZhIHBhY2thZ2UgaGllcmFyY2h5IG11c3QKPiBtYXRjaCB0aGUgVW5peCBk aXJlY3RvcnkgaGllcmFyY2h5LiBJZiB5b3UgaGF2ZSBhCj4gY2xhc3MgIGZvby5iYXIuQmF6LmNs YXNzLCB0aGlzIGNsYXNzIG11c3QgYmUgcGxhY2VkIGluCj4gdGhlIGRpcmVjdG9yeSBmb28vYmFy LyAob24gd2luZG93czogZm9vXGJhclwpLgo+Cj4gQlRXOiBUaGUgVVJMQ2xhc3NMb2FkZXIgZ29l cyBldmVuIGZ1cnRoZXIgYnkgcmVxdWlyaW5nCj4gdGhhdCBhIGZpbGUgdXJsIHRvIGEgZGlyZWN0 b3J5IG11c3QgZW5kIHdpdGggYSBzbGFzaCwKPiBldmVuIG9uIHdpbmRvd3MuIEZvciBleGFtcGxl IG9uIHdpbmRvd3MKPgo+IGxvYWRlciA9IG5ldyBVUkxDbGFzc0xvYWRlcigpOwo+IGxvYWRlci0+ YWRkVVJMcyhuZXcgVVJMW117ImZpbGU6YzpcXGRpcmVjdG9yeVxcIil9Cj4KPiB3aWxsIGZhaWwg YnV0Cj4KPiBsb2FkZXIgPSBuZXcgVVJMQ2xhc3NMb2FkZXIoKTsKPiBsb2FkZXItPmFkZFVSTHMo bmV3IFVSTFtdeyJmaWxlOmM6XFxkaXJlY3RvcnkvIil9Cj4KPiB3aWxsIHN1Y2NlZWQuCj4KPgo+ ID4gaSBtIGphdmEgbmV3ZXIuIG15IGNvbXBpbGUgcHJvY2VkdXJlIGxpa2UgdGhpczoKPiA+IGph dmFjIHBocHRlc3QuamF2YQo+ID4gamFyIGN2ZiBwaHB0ZXN0LmphciBwaHB0ZXN0LmNsYXNzCj4K PiBta2RpciBqbAo+IG12IHBocHRlc3QuamF2YSBqbAo+IGphdmFjIGpsL3BocHRlc3QuamF2YQo+ IGphciBjdmYgcGhwdGVzdC5qYXIgamwvKi5jbGFzcwo+Cj4gb24gd2luZG93czoKPgo+IG1rZGly IGpsCj4gY29weSBwaHB0ZXN0LmphdmEgamxccGhwdGVzdC5qYXZhCj4gamF2YWMgamxccGhwdGVz dC5qYXZhCj4gamFyIGN2ZiBwaHB0ZXN0LmphciBqbFwqLmNsYXNzCj4KPgo+IFJlZ2FyZHMsCj4g Sm9zdCBCb2VrZW1laWVyCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4gRG8gWW91IFlhaG9vIT8KPiBTaWUgc2luZCBTcGFtIGxlaWQ/IFlh aG9vISBNYWlsIHZlcmaouWd0IKi5YmVyIGVpbmVuIGhlcmF1c3JhZ2VuZGVuIFNjaHV0ego+IGdl Z2VuIE1hc3Nlbm1haWxzLgo+IGh0dHA6Ly9tYWlsLnlhaG9vLmNvbQo+Cj4KPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IHBocC1qYXZhLWJyaWRnZS11 c2VycyBtYWlsaW5nIGxpc3QKPiBwaHAtamF2YS1icmlkZ2UtdXNlcnNAbGlzdHMuc291cmNlZm9y Z2UubmV0Cj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vcGhw LWphdmEtYnJpZGdlLXVzZXJzCj4K |