Avatar billede visualsoft Nybegynder
09. marts 2004 - 23:18 Der er 28 kommentarer og
2 løsninger

Class :S?

Jeg har et stort problem:

Jeg har lavet et lille java-applet! - testApplet.java
Det hele fungerer fint PÅ computeren, men når jeg uploader til en webserver skriver den: "Load: class testApplet not found" nede i statusbaren!

Hvordan kan det være at den ikke kan finde den class?
Er det noget med mapperne?

P.S: På webserveren ligger den her: sidens_root/javaSite/testApplet.java

Tak på forhånd!
Avatar billede visualsoft Nybegynder
09. marts 2004 - 23:19 #1
PP.S: Har ikke knoklet så meget med det, da jeg ikke fatter noget som helst af det!

PPP.S: Er ny til java ;)
Avatar billede arne_v Ekspert
09. marts 2004 - 23:28 #2
Det er ligegyldigt hvor testApplet.java ligger - det afgørende er hvor
testApplet.class (den kompilerede kode) ligger og hvordan du refererer
til den i HTML.
Avatar billede visualsoft Nybegynder
09. marts 2004 - 23:32 #3
Skal testApplet.class ikke ligge i samme mappe som testApplet.java?

Hvordan vil du foreslå at referere når:

index.php, testApplet.java og testApplet.class allesammen ligger i samme mappe?
Avatar billede arne_v Ekspert
09. marts 2004 - 23:35 #4
Det er det nemmeste, så skal du ikke flytte efter at have kompileret.
Men det er class filen der skal bruges.

Så skal du bare referere til testApplet.class i din HTML kode.
Avatar billede visualsoft Nybegynder
09. marts 2004 - 23:39 #5
<applet code="testApplet.class" width="200" height="200">
</applet>

sådan der eller hvad? (noget af indholdet i index.php, som ligger i samme mappe)
Avatar billede visualsoft Nybegynder
09. marts 2004 - 23:53 #6
Kan det være at mit webhotel ikke understøtter java eller sådan noget???
Avatar billede arne_v Ekspert
10. marts 2004 - 07:44 #7
På server side er en applet bare en klump bytes d.v.s. at
alle web hoteller understøtter applets.

Det er browseren der skal understøtte applets.

Hvilket operativ system bruger du ?

Hvis Windows bruger du MS JVM eller SUN JVM ?

Har du compilet med -target 1.1 ?
Avatar billede visualsoft Nybegynder
10. marts 2004 - 12:35 #8
Jeg downloadede den der pakke hvor der både var java og NetBeans IDE i..

Jeg tror jeg compiler forkert :/ Kan det passe man kan compile med netbeans ide'en?

Den skriver at den compiler filen!
Avatar billede arne_v Ekspert
10. marts 2004 - 12:39 #9
NetBeans er udmærker til at compile med.

Men du skal huske at flytte class file fra der hvor NetBeans
smider til der hvor web serveren skal bruge den.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 12:41 #10
Jamen jeg compiler den direkte i den mappe jeg uploader :S
Avatar billede arne_v Ekspert
10. marts 2004 - 12:46 #11
Har du checket at NetBeans ikke smider class filen i et andet directory ?
Avatar billede visualsoft Nybegynder
10. marts 2004 - 12:47 #12
Det gør den ik.. Filen hedder da testApplet.class, når source-filen hedder testApplet.java ik?
Avatar billede arne_v Ekspert
10. marts 2004 - 12:50 #13
Yes.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 12:52 #14
Kan jeg compile den forkert?

Det der med java 2.0? Kan det være jeg compiler til 2.0 istedet for 1.1???
Avatar billede arne_v Ekspert
10. marts 2004 - 12:59 #15
Hvis du bruger MS JVM, så skal det compiles med -target 1.1 (nyeste ikke beta er 1.4)
Avatar billede visualsoft Nybegynder
10. marts 2004 - 13:29 #16
Kan det være at der er fejl i noget af koden?

package javaSite.javaSite;
import java.applet.*;
import java.awt.*;

public class testApplet extends java.applet.Applet {
// Font vars
    Font fontBig;
    Font fontSmall;
   
// Color vars
    Color colorBg;
    Color colorDark;
    Color colorFont;
   
   
    public void init() {
// Font vars
        fontBig = new Font("Arial", Font.BOLD, 16);
        fontSmall = new Font("System", Font.PLAIN, 10);
       
// Color vars
        colorBg = new Color(100, 110, 120);
        colorDark = new Color(50, 60, 70);
        colorFont = Color.WHITE;
       
        setBackground(colorBg);
    }
    public void stop() {
    }
   
    public void paint(Graphics draw) {
        draw.setColor(colorFont);
        draw.setFont(fontBig);
        draw.drawString("Welcome", 5, 20); // string, x, y
       
        draw.setColor(colorDark);
        draw.drawRect(2, 5, 80, 20);
        draw.fillRect(82, 5, 60, 21);
       
        draw.setColor(colorBg);
        draw.setFont(fontSmall);
        draw.drawString("To javaSite", 86, 14);
    }
   
}
Avatar billede visualsoft Nybegynder
10. marts 2004 - 13:58 #17
Kan der være fordi den var sat til at compile med begrænset adgang :P?

Sådan at testApplet.class havde "Restricted access"?? :P
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 14:05 #18
Hvis du bruger M$ Java-VM i din browser, skal du som Arne siger kompilere med -target 1.1, da M$ ikke har opdateret deres VM med nyeste funktionalitet fra Sun siden den version. Derfor kan M$' VM ikke læse filen.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 14:07 #19
Hvordan kompilerer man med -target 1.1 ?!

Jeg trykker bare F9 inde i NetBeans IDE 3.5.1
Avatar billede visualsoft Nybegynder
10. marts 2004 - 14:13 #20
Hvordan kompilerer man med -target 1.1 inde i NetBeans IDE 3.5.1
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 14:24 #21
Puha, nu har jeg aldrig brugt programmet selv, men du skal ha' det med som en parameter i din kompilering. Du kan sandsynligvis sætte nogle switches op i kompileringsegenskaber for dit projekt. Punktet hvor du skal indsætte vil sandsynligvis hedde Arguments eller Parameters.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 14:30 #22
Der står en masse i forvejen :/

{class}{:} o.s.v!
Avatar billede visualsoft Nybegynder
10. marts 2004 - 14:31 #23
Kan du ikke linke til et kompileringsprogram og forklare hvordan det virker? Jeg dropper NetBeans! Det er træls at bruge
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 14:35 #24
Jeg bruger som regel Java's SDK, som er dos-baseret, så der skal du lave det hele selv, men du kan bare tilføje " -target 1.1" til det der står i forvejen. Uden citationstegn, naturligvis.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 14:38 #25
HVad skal man så skrive i prompten hvis vi siger at det er "Applet.java" der skal compileres?
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 14:42 #26
Javac -target 1.1 Applet.java

Du kan evt her se mere om, hvordan javac fungerer:
http://java.sun.com/j2se/1.3/docs/tooldocs/win32/javac.html
Avatar billede visualsoft Nybegynder
10. marts 2004 - 15:04 #27
Har du ikke MSN ??
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 15:44 #28
Nope, desværre ikke.
Avatar billede visualsoft Nybegynder
10. marts 2004 - 15:46 #29
Kan du så ik downloade det ;P hehe

Det ville bare være lettere.. Derfor jeg spurgte!
Avatar billede visualsoft Nybegynder
11. marts 2004 - 17:15 #30
Fandt ikke det svar jeg ledte efter..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester