Prev: Testing Java
Next: Java crash
From: Roedy Green on 24 Feb 2010 07:31 On Wed, 24 Feb 2010 21:57:12 +1100, "Qu0ll" <Qu0llSixFour(a)gmail.com> wrote, quoted or indirectly quoted someone who said : >> Try using The Replicator at >> http://mindprod.com/webstart/replicator.html >> >> I have not had any complaints from Linux users. > >This is not an applet (something that runs inside the browser). the Replicator is Java Web Start, not an Applet. You normally launch it with a browser, though you can launch it with javaws.exe -- Roedy Green Canadian Mind Products http://mindprod.com The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair. ~ Douglas Adams (born: 1952-03-11 died: 2001-05-11 at age: 49)
From: Lew on 24 Feb 2010 09:08 Roedy Green wrote: > On Wed, 24 Feb 2010 18:14:28 +1100, "Qu0ll" <Qu0llSixFour(a)gmail.com> > wrote, quoted or indirectly quoted someone who said : > >> So, does launching an applet (yes, applet) using JNLP work at all on Linux? >> In all cases I am using Java 6 Update 18. > > If you are running 64 bit Linux, you will need to install both 32- bit > and 64-bit Java. JNLP uses 32-bit, to match the power of the browser. Umm, I'm running 64-bit Java 6u18, Ubuntu and browsers, and Java Web Start works just fine for applications. Applets also work fine. I haven't tried applets launched via JNLP. -- Lew
From: Qu0ll on 25 Feb 2010 00:24 "Qu0ll" <Qu0llSixFour(a)gmail.com> wrote in message news:7tOdnalh3INETBnWnZ2dnUVZ_hednZ2d(a)westnet.com.au... > My applet is launched using a JNLP file (by specifying the jnlp_href > parameter in deployJava.js) and this is working very nicely on most > browsers on Windows but when I tried it on Linux (Ubuntu 9.10 and Firefox > 3.5.7) it doesn't launch with the error being that it was unable to find > the applet class (ClassNotFoundException). > > So, does launching an applet (yes, applet) using JNLP work at all on > Linux? In all cases I am using Java 6 Update 18. > > There is absolutely no point in us continuing development of this applet > if we are unable to launch it via JNLP on all platforms so the answer to > this question is critical. OK, I have stripped out all the IP-sensitive material and produced a very simple example for others to test. First, the applet itself: package test; import java.applet.Applet; public class MyApplet extends Applet { public void init() { System.out.println("It works!"); } } Next, the JNLP (in a file named "applet.jnlp"): <?xml version="1.0" encoding="utf-8"?> <jnlp spec="6.0+" codebase="." href="applet.jnlp"> <information> <title>Test</title> <vendor>Qu0ll</vendor> </information> <resources> <java version="1.6+" href="http://java.sun.com/products/autodl/j2se" max-heap-size="512m"/> <jar href="applet.jar" main="true" download="eager"/> <property name="jnlp.packEnabled" value="true"/> </resources> <applet-desc name="Test" main-class="test.MyApplet" width="640" height="480"/> </jnlp> And finally the HTML (index.html): <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Test Applet</title> </head> <body> <script src="http://java.com/js/deployJava.js"></script> <script> var attributes = { code:'test.MyApplet'} ; var parameters = {jnlp_href: 'applet.jnlp', java_arguments:'-Xmx512m -Djnlp.packEnabled=true'} ; deployJava.runApplet(attributes, parameters, '1.6'); </script> </body> </html> Simply build the applet and place it in a jar named "applet.jar", put all 3 files (JAR, JNLP, HTML) in the same directory and open the index.html. It should output "It works!" in the Java console and does so on Windows with most browsers but I cannot get it to work on Linux. Please let me know of your results. Hopefully someone can see why it is not working on Linux. -- And loving it, -Qu0ll (Rare, not extinct) _________________________________________________ Qu0llSixFour(a)gmail.com [Replace the "SixFour" with numbers to email me]
From: John B. Matthews on 25 Feb 2010 10:37 In article <UP2dnetahbwelBvWnZ2dnUVZ_t-dnZ2d(a)westnet.com.au>, "Qu0ll" <Qu0llSixFour(a)gmail.com> wrote: > Please let me know of your results. Hopefully someone can see why it is not > working on Linux. See also: <http://java.com/js/deployJava.txt> -- John B. Matthews trashgod at gmail dot com <http://sites.google.com/site/drjohnbmatthews>
From: Roedy Green on 25 Feb 2010 21:10
On Thu, 25 Feb 2010 16:24:06 +1100, "Qu0ll" <Qu0llSixFour(a)gmail.com> wrote, quoted or indirectly quoted someone who said : ><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> ><html> > <head> > <title>Test Applet</title> > </head> > <body> > <script src="http://java.com/js/deployJava.js"></script> > <script> > var attributes = { code:'test.MyApplet'} ; > var parameters = {jnlp_href: 'applet.jnlp', >java_arguments:'-Xmx512m -Djnlp.packEnabled=true'} ; > deployJava.runApplet(attributes, parameters, '1.6'); > </script> > </body> ></html> if the Javascript stuff is not working (which in my experience happens about 20% of the time), bypass it with <a href="applet.jnlp">Launch</a> The other thing a bit suspicious is using . as your codebase. That is a new feature. You might be muddling plain Applets with JWS apps in your Javascript. I avoid JavaScript wherever possible, so I don't know for sure. Try being fully explicit like this: <jnlp spec="1.5+" codebase="http://www.mindprod.com/webstart" href="setclock.jnlp" version="8.3"> -- Roedy Green Canadian Mind Products http://mindprod.com The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair. ~ Douglas Adams (born: 1952-03-11 died: 2001-05-11 at age: 49) |