20. oktober 2004 - 14:14Der er
41 kommentarer og 1 løsning
Opretter objekt af klasse som ligger i en fil ved siden af.
Hej,
Jeg har siddet og lavet nogle applets på en Windows maskine - og har nu flyttet disse klasser over på en Linux redhat 9.0.
Jeg har lavet to klasser. Hvor jeg i den ene klasse opretter et objekt af klassen som ligger i filen ved siden af. På windows-maskinen finder den klassen automatisk, men helt så let får det ikke på Unix.
Hvad skal jeg skriver i min fil for at kunne oprette et objekt af klassen?
Okay - det virker:-) Tak skal du have. Må jeg spørge dig om en ting til?
I mit program bruger jeg javax.something.Timer. Denne findes ikke i compitleren på Linuxen. Og den som ligger i java.util.Timer er vist til tråde.
Jeg bruger en timer til at søgerfor at applettel opdatere sig selv. Altså ved at sætte timeren til 1 sekund, og når timeren er udløbet skal den opdaterer sig selv.
Har du et forslag til hvordan jeg kan gøre det istedet for - findes Timer-klassen et andet sted hvor jeg kan bruge den?
Du må altså godt ligge et svar - du giver jo som altid svar på et spørgsmål. Jeg synes at det er rigtig fedt at der er sådan nogle som der, der gider at hjælpe folk i knibe. Når jeg kigger på listeren over de spørgsmål jeg har stillet her på siden, tror jeg du har svaret på 75%:-)
Hmmm - det hjalp lidt. Hvis jeg skriver java tror jeg at det er den nye version der bliver kaldt. Men hvis jeg skriver javac så siger den stadigvæk noget med gcj. Og den kende heller ikke javax? Har du en ide om hvad jeg skal gøre.
Du skal selvfølgelig nok få nogle flere point - det er vist mere omfattende en først antaget:-)
Når jeg går ind på den side hvor filerne er placeret får jeg følgende exception i min JVM: java.lang.UnsupportedClassVersionError: Compass (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.UnsupportedClassVersionError: Actuel (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) Hvad fanden betyder det?
Det hjalp lidt men nu får jeg følgende exception istedet for: java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1719)
at com.mysql.jdbc.Connection.<init>(Connection.java:432)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
He he - det fandt jeg også lige ud af:-) Nu har jeg angivet maskinens ip istedet - og får exceptionen: java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host '192.168.1.100' is not allowed to connect to this MySQL server"
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:589)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1654)
at com.mysql.jdbc.Connection.<init>(Connection.java:432)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
Jeg mener på en hjemmeside dur det jo ikke at man skal anføre alle ip i hele verden for at sikre at alle der skulle få lyst til at se ens appelt skal have adgang:-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.