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:
-
Markerade projektet
-
högerklickade och importerade zip-fil - se bifogad bild
-
sedan markerade projketet igen -> New -> Class
-
kopierade in innehållet på http://www.cs.lth.se/Education/Courses/EDA016/javahemma/HelpTest.java
-
sparade-> Run
-
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
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.
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
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å.
Fungerar fortfarande inte*snyft*
Jag gjorde som Aleph_One skrev (tror jag):
-
skapade en ny mapp: D:\Eclipse\eclipse\workspace\BokHolm\lib
-
kopierad mina två jar filer
-
öppnad Eclipse, högerklickade på projektet (= BokHolm) -> New -> Class
-
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 ***");
}
}
-
Run->Run As->Java Application .Får fel
Launch faild: The active editor does not contain a main typ
-
Kör jag run igen, blir felet
JVM Launcher:Could not find the main class. Program will exit
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?
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);
}
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?
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å...