webForumDet fria alternativet

eclipse problem

9 svar · 376 visningar · startad av farsta_online

farsta_onlineMedlem sedan jan. 2004106 inlägg
#1

Hej igen,

hemsidan tillhörande Objektorienterad programmering och Java finns bla

  • hjälpklasser
  • HelpTest.java är ett testprogram som kan kompileras och köras för att kontrollera att allt fungerar

Nu har jag gjort på följande sätt:

  1. Markerade projektet

  2. högerklickade och importerade zip-fil - se bifogad bild

  3. sedan markerade projketet igen -> New -> Class

  4. kopierade in innehållet på http://www.cs.lth.se/Education/Courses/EDA016/javahemma/HelpTest.java

  5. sparade-> Run

  6. Får Error-mess

    Exeption occured during launch
    Reason:
    Launch configartion Hello references non existing project HelloWorld

Kan ni berätta vilket fel jag gjorde?
Tack för ordet
/Peter

Aleph_OneMedlem sedan juni 2003372 inlägg
#2

Antagligen vet inte Eclipse om vilken fil du egentligen vill köra.
Istället för välja Run, prova med att köra Run->Run As->Java Application (och ha den filen du vill köra, aktiv).
Sen nästa gång du ska köra samma fil så räcker det att du kör Run (ikonen med gubben som springer).

farsta_online skrev:

2. högerklickade och importerade zip-fil - se bifogad bild

För att köra HelpTest.java behöver du inte importera nån zip fil.

Det där med jar filerna, jag tycker det är snyggare att lägga dom så de endast är tillgängliga för det projektet där dom behövs (istället för C:\j2sdk1.4.2_<version>\jre\lib\ext som dom föreslår på din kurssida).
Gör så här isf:
Skapa en katalog i projektkatalogen som heter "lib" och lägg in jar filerna där. Gå sen tillbaka till Eclipse och högerklicka på ditt projekt och välj Properties->Java Build Path->Libraries->Add External JARs...
I dialogen som kommer upp går du till lib katalogen i ditt projekt och väljer filerna cs_util_window.jar och cs_eda016.jar. Klicka ok för att stänga. Nu kommer dom att vara tillgängliga för ditt projekt.

farsta_onlineMedlem sedan jan. 2004106 inlägg
#3

Tack för svaret!

Aleph_One skrev:

Skapa en katalog i projektkatalogen som heter "lib" och lägg in jar filerna där

Menar du från utforskaren eller från eclipse?

/Peter

Aleph_OneMedlem sedan juni 2003372 inlägg
#4

Jag brukar göra det utanför eclipse, lättast så.. men det kan hända att det går att göra inifrån också.

farsta_onlineMedlem sedan jan. 2004106 inlägg
#5

Fungerar fortfarande inte*snyft*

Jag gjorde som Aleph_One skrev (tror jag):

  1. skapade en ny mapp: D:\Eclipse\eclipse\workspace\BokHolm\lib

  2. kopierad mina två jar filer

  3. öppnad Eclipse, högerklickade på projektet (= BokHolm) -> New -> Class

  4. tog bort allt från TestJava.Java, och kopierad in

    import se.lth.cs.window.SimpleWindow;
    
    import se.lth.cs.util.*;
    
    import java.awt.Color;
    
    
    
    /** Testprogram fšr att kolla att installationen av hjŠlpklasserna
    
        fungerar, CLASSPATH Šr rŠtt, osv */
    
    
    
    class HelpTest {
    
      public static void main(String[] args) {
    
        System.out.println("Detta program testar att klasserna SimpleWindow,");
    
        System.out.println("SimpleRandom och SimpleInput Šr korrekt installerade");
    
        System.out.println("Programmet ritar ett antal linjer med slumpmŠssiga" +
    
    		       " fŠrger");
    
        System.out.println();
    
    
    
        Color[] colors = new Color[13];
    
        colors[0]  = Color.black;
    
        colors[1]  = Color.white;
    
        colors[2]  = Color.blue;
    
        colors[3]  = Color.cyan;
    
        colors[4]  = Color.darkGray;
    
        colors[5]  = Color.gray;
    
        colors[6]  = Color.green;
    
        colors[7]  = Color.lightGray;
    
        colors[8]  = Color.magenta;
    
        colors[9]  = Color.orange;
    
        colors[10] = Color.pink;
    
        colors[11] = Color.red;
    
        colors[12] = Color.yellow;
    
    
    
        System.out.print("Antal linjer: ");
    
        System.out.flush();
    
        int nbrLines = SimpleInput.readInt();
    
    
    
        SimpleWindow w = new SimpleWindow(600,600,"HelpTest");
    
        w.moveTo(0,0);
    
        w.setLineWidth(10);
    
        for (int k = 1; k<=nbrLines; k++) {
    
          int colNbr = SimpleRandom.randInt(0,colors.length-1);
    
          w.setLineColor(colors[colNbr]);
    
          int newX = SimpleRandom.randInt(0,w.getWidth()-1);
    
          int newY = SimpleRandom.randInt(0,w.getHeight()-1);
    
          w.lineTo(newX,newY);
    
          SimpleWindow.delay(5);
    
        }
    
        System.out.println("*** Slutritat ***");
    
      }
    
    }
    
  5. Run->Run As->Java Application .Får fel

    Launch faild: The active editor does not contain a main typ

  6. Kör jag run igen, blir felet

    JVM Launcher:Could not find the main class. Program will exit

Aleph_OneMedlem sedan juni 2003372 inlägg
#6

Gjorde du detta också:

Aleph_One skrev:

Gå sen tillbaka till Eclipse och högerklicka på ditt projekt och välj Properties->Java Build Path->Libraries->Add External JARs...
I dialogen som kommer upp går du till lib katalogen i ditt projekt och väljer filerna cs_util_window.jar och cs_eda016.jar. Klicka ok för att stänga. Nu kommer dom att vara tillgängliga för ditt projekt.

Jag testade med HelpTest filen och det funkar här..

Felmeddelandena tyder ju på att den inte hittar nån main-metod.
Vad händer om du skapar och kör en ny klass med en main-metod som bara skriver ut hello world eller nåt?

farsta_onlineMedlem sedan jan. 2004106 inlägg
#7

Tack för svaret!
Jag har gjort exakt som du skrev,men funkar inte...
Var kan felet vara då??
Vet inte om detta kan hjälpa, men:
Om jag dubbelklickar på

.classpath skrev:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="D:/Eclipse/eclipse/workspace/BokHolm/Lib/cs_util_window.jar"/>
<classpathentry kind="lib" path="D:/Eclipse/eclipse/workspace/BokHolm/Lib/cs_eda016.jar"/>
<classpathentry kind="output" path=""/>
</classpath>

Vid dubbelklick

.project skrev:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BokHolm</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

Men dubbelklick på

HelpTest.class skrev:

Source NOt Found.
There is no sourcefile attached to the class file HelpTest.class
class HelpTestextends java.lang.Object{
HelpTest();
public static void main(String[] arg);
}

Aleph_OneMedlem sedan juni 2003372 inlägg
#8

Den enda skillnaden från ditt och mitt projekt som jag kan komma på är att jag har ändrat till Windows->Preferences->Java->New Project och markerat "Folders" (src/bin). Inte för det ska ha nåt med saken att göra.

Testa skapa ett helt nytt projekt som får samma struktur som det här:
http://member.webforum.nu/5788/eclipse_navigator.gif

edit:
Vilken version av Eclipse använder du förresten?

farsta_onlineMedlem sedan jan. 2004106 inlägg
#9

Aleph_One skrev:

Vilken version av Eclipse använder du förresten?

2.1.2

farsta_onlineMedlem sedan jan. 2004106 inlägg
#10

Tack Aleph_One...
Jag började om från början och nu verkar det funka...

Finns dock en skillnad från hur det ser ut hos dig och mig: nämligen att his mig syns inte mappen "lib". Men efterom detta funkar ändå...

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)