Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[noob] java project met bestaande .class files in eclipse

Pagina: 1
Acties:

  • timberleek
  • Registratie: Juli 2009
  • Laatst online: 08-11 19:36
Hallo

Even tussendoor een ontzettende noobvraag. Ik zit te klooien met eclipse, wat normaal gesproken geen probleem is. Maar nu wil het niet.

Voor een opdracht hebben we een .java file gekregen met een stel bijbehorende .class files. Ik kan wel een project aanmaken met die .java file. Maar hij gebruikt niet de .class files.

De code in de .java file wil die klasses gebruiken, maar omdat ze niet ingeladen worden krijg ik enkel maar een berg errors:
"type ... cannot be resolved. It is indirectly referenced from required .class file"

Via google vind ik vooral dat ik het classpath moet aanpassen en hoewel ze het meestal hebben over bestaande projecten ipv losse files heb ik dat geprobeerd, maar er veranderd weinig.


Is hier een eclipse gebruiker die mij van dit waarschijnlijk ontzettende domme probleem af kan helpen? |:(

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Op project rechtsklikken: Build path > configure build path > libraries > add class folder.

https://niels.nu


  • timberleek
  • Registratie: Juli 2009
  • Laatst online: 08-11 19:36
ok, ik heb de .class files gekopieerd naar de projectmap naar een map (genaamd lib in dit geval).
als ik dan add class folder doe krijg ik dit:

Afbeeldingslocatie: https://dl.dropboxusercontent.com/u/3264324/Screenshot%202014-02-13%2014.20.07.png

Ze zijn inderdaad toegevoegd, maar ze moeten nog ge-include worden in de code. hij kan ze nu niet vinden.
Maar hoe refereer ik naar die aparte library?

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Je moet die class files uberhaupt niet in je project slepen. Je moet gewoon die directory (maakt niet uit waar) in je project includen. En dan wel de directory waar ze staan zelf, en niet de dir erboven. Precies zoals ik je uitgelegd heb.

https://niels.nu


  • timberleek
  • Registratie: Juli 2009
  • Laatst online: 08-11 19:36
Nou het zal wel aan mij liggen maar dit doe ik:

maak java project aan
https://dl.dropboxusercon...2014-02-13%2014.42.22.png

Dan kan ik al kiezen om libraries toe te voegen
https://dl.dropboxusercon...2014-02-13%2014.42.38.png

Maar dan kan ik enkel kiezen uit de projecten in de workspace.
https://dl.dropboxusercon...2014-02-13%2014.43.54.png

Maar ik heb losse bestanden ergens staan. Dus daar heb ik niks aan. Dus dacht ik te kiezen voor external class folder:
https://dl.dropboxusercon...2014-02-13%2014.45.11.png

Daar kies ik de map waar de .class files in zitten.

En dan zou hij er moeten zijn:
https://dl.dropboxusercon...2014-02-13%2014.45.19.png


Het project overzicht geeft dan dit:
https://dl.dropboxusercon...2014-02-13%2014.45.35.png

En vervolgens voeg ik de BoterKaasEieren klasse toe:
https://dl.dropboxusercon...2014-02-13%2014.46.38.png

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-11 01:19

Nick_S

++?????++ Out of Cheese Error

Zouden die classes inderdaad in de default package moeten zitten of hebben ze een eigen package? Indien het tweede, moet je dus die packagestructuur als folders namaken in je lib directorie.

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Ah. Je moet "add external class folder" hebben, sorry. Deed 't uit m'n hoofd. Als je via "add external class folder" de folder met de class files toevoegt aan je classpath dan werkt 't bij mij (net ff een test gedaan).
Nick_S schreef op donderdag 13 februari 2014 @ 15:25:
Zouden die classes inderdaad in de default package moeten zitten of hebben ze een eigen package? Indien het tweede, moet je dus die packagestructuur als folders namaken in je lib directorie.
Dat ook idd, maar ik ga er vooralsnog ff vanuit dat die ook in de default package zitten.

[ Voor 94% gewijzigd door Hydra op 13-02-2014 15:28 ]

https://niels.nu


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-11 01:19

Nick_S

++?????++ Out of Cheese Error

Waarom worden die class bestanden niet gewoon als JAR file aangeleverd?

@Hydra: Wel als je de package niet zeker weet. ;)

[ Voor 28% gewijzigd door Nick_S op 13-02-2014 16:26 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Nick_S schreef op donderdag 13 februari 2014 @ 15:41:
Waarom worden die class bestanden niet gewoon als JAR file aangeleverd?
Een jar toevoegen aan je CP of een directory maakt nu ook niet echt uit...

https://niels.nu


  • Chrotenise
  • Registratie: December 2011
  • Niet online
Inderdaad, had gewoon het project als geheel moeten zippen voor verspreiding of nog beter: Github gebruiken. Deden mijn docenten ook.
Pagina: 1