webForumDet fria alternativet

Kompilera

Java

15 svar · 511 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Har installerat JCreator 3.0 LE och pekat den mot C:\Program Files\j2sdk_nb\j2sdk1.4.2
Men när jag ska kompilera så får jag felet:

E:\Java\HW\test.java:4: class FirstApplet is public, should be declared in a file named FirstApplet.java
public class FirstApplet extends JApplet
^
1 error

Process completed.

Koden:

import javax.swing.JApplet;
import java.awt.Graphics;

public class FirstApplet extends JApplet
{
	public void main(Graphics g)
	{
		g.drawString("Hello World!", 20, 90);
	}
}
Medlem sedan juni 20034 013 inlägg
#2

I felmeddelandet står det att du har kallat filen för test.java men att kompilatorn vill att den ska heta FirstApplet.java

Kanske kan vara idé att prova?

Medlem sedan maj 200010 687 inlägg
#3

Lite jobbigt när boken vill att man ska köra med 1.3. Vet inte om man ska börja med det...

Och sen är den lite konstig på det sättet att den säger i inledningen att appletts är fel ände att börja i, men sen så går den ändå direkt på appletts i början direkt efter installationsförklaringarna...

Medlem sedan maj 200010 687 inlägg
#4

Ah, det gick bättre. Så det är alltså en class per fil som gäller?

Jag har förresten ett litet problem med javac.exe/appletviewer.exe. De stänger ner sig direkt efter att jag kört igång dem. Någon som känner igen det?

Medlem sedan maj 200010 687 inlägg
#5

Boken heter "Börja med Java 2" men den skiter i att säga saker som hur man startar kompilatorn utan den får man leta upp själv. Hoppas den är bättre när det gäller kod och så. Tror dock inte det är det som kommer vara krångligast för mig...

Sen så ångrar man sig lite att man köpt en svensk bok när man ser koden som är skriven på svenska. Men det är ju bara till att skriva på engelska, så lär man väl sig nåt när man översätter den. :)

Medlem sedan aug. 20021 752 inlägg
#6

Du måste ha en (och bara en) publik klass i varje Java fil, filen måste ha samma namn som den publika klassen. Förutom den publika klassen kan de ha hur många anonyma och privata klasser som hellst i din fil. Skillnaden mellan publika och privata klasser är att de privata bara kan användas av de klasser som deklareras i samma fil.

/Viktor

Medlem sedan maj 200010 687 inlägg
#7

Om man vill ha tillgång till funktioner i alla sina classer i projektet hur gör man lämpligen då?

Alltså som de generella modulerna i VB. :)

Medlem sedan maj 200010 687 inlägg
#8

Jag har problem att köra appletts. Både min, kan bero på att det fel på den ju, men även demoapplets som följer med Java.

Jag har provat att installera denna plugin, men det har inte funkat bra. Funkar inte med appletviewer heller som jag skrev ovanför...
http://java.sun.com/products/archive/plugin/1.1.3_007/index.html

Medlem sedan maj 200010 687 inlägg
#9

Blir några frågor så här i början. Hoppas bara någon har lust att ta sig tid att svara på en och en! :)

Medlem sedan mars 20007 896 inlägg
#10

Du kan ha flera publika klasser i samma fil, men endast den klass som har samma namn som filen kommer att betraktas som körbar.

Vad får du för felmeddelande? Verkar konstigt att du inte kan köra filer från exemplen... För att använda alla klasser inom samma projekt, lägg dem i samma paket;

package erik.java;

Placera raden högst upp i varje fil och lägg sedan till filerna i CLASSPATHen.

Medlem sedan maj 200010 687 inlägg
#11

Jo, det funkar nu. Lite förvirrande i java att allt är så filuppbyggt. Det är det ju i VB också, men där har man ju projekt som håller ihop dem...

Medlem sedan juni 2003372 inlägg
#12

Erik Juhlin skrev:

Jo, det funkar nu. Lite förvirrande i java att allt är så filuppbyggt. Det är det ju i VB också, men där har man ju projekt som håller ihop dem...

I början kan det vara bra att sitta med en simpel texteditor så man måste fixa med classpath, import av paket osv så man lär sig hur det fungerar.

När du har koll på det så tycker jag helt klart du ska börja använda en ordentlig IDE som hanterar alllt "runtikringtjafs" som projekt, classpath, libbar, automagisk import av paket, autocompletion och en massa annat. Väldigt smidigt..

Här är några bra:
Eclipse
IDEA
NetBeans
JBuilder

Medlem sedan maj 200010 687 inlägg
#13

Ingen som vet hur man ska få appletts att fungera?
Man vill ju börja koda, men känns inte så lönt när det inte går att testa... :l

Medlem sedan mars 20007 896 inlägg
#14

Hur gör du och vad är det som blir fel? På http://java.sun.com har dom en Applet-tutorial som kan vara värd att kolla på.

Medlem sedan maj 200010 687 inlägg
#15

Jag dubbelklickar på deras demo-html filer. Då kommer det bara upp en grå ruta där appletten ska visas.

Har installerat senaste pluginen och appletts på internet fungerar bra...

Medlem sedan juni 20008 205 inlägg
#16

Stopp nu här, om du installerade den här pluginnen är det inte konstigt att inte din JApplets funkar, eftersom Swing inte kom med förrän i Java 1.2... prova att installera Java 1.5 så får du dels en nu Java Plugin och tillgång till en del jävligt heta nya features i språket :o

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)