Toon posts:

[Java] uitvoerbare jar file maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
dit wil dus maar niet lukken

//class1
package be.khleuven.ti2.reeks1.Project1.Mopje;

public class Mopje
{
public void schrijfMopje()
{
System.out.println("lachen, brullen, gieren ... met java");
}
}

//deze klasse kan ik compileren

//class2
package be.khleuven.ti2.reeks1.Project1;
import be.khleuven.ti2.reeks1.Project1.*;
public class Project1
{
public static void main(String [] args)
{
Mopje.schrijfMopje();
}
}
//deze klasse kan ik niet compileren


foutmelding is
Project1.java:7: cannot resolve symbol
symbol : variable Mopje
location: class be.khleuven.ti2.reeks1.Project1.Project1
Mopje.schrijfMopje();
^
1 error
Exit code: 1
There were errors

wat is er mis?

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

* CyberSnooP is een Java niksweter
Je roept vanuit een procedure een method aan bij een classname.. Is dat überhaupt mogelijk? Moet je niet eerst een object instanciëren? Of is er een andere notatie voor (zoals in sommigetalen MyClass::MyMethod i.p.v MyObject = new MyClass; MyObject.MyMethod)

|_____vakje______|


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Als je zo met de classe Mopje om wilt gaan, zul je de methode static moeten maken.

Iets van:
code:
1
static public void schrijfMopje()

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 07-09 17:34
idd, je moet eerst Mopje instantieren...
code:
1
2
Mopje myMopje = new Mopje();
myMopje.schrijfMopje();

edit:

of static maken ja...

Verwijderd

Topicstarter
idd

ik heb nu van die schrijfMopje methode een static method gemaakt en het blijft nog altijdhetzelfde probleem geven,
hij vind devar niet terug, dus er is denk ik iets mis met de packaging

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

je stopt de class Mopje
in de package be.khleuven.ti2.reeks1.Project1.Mopje
en importeert alleen de package
be.khleuven.ti2.reeks1.Project1

je zou bijvoorbeeld je import kunnen veranderen naar

import be.khleuven.ti2.reeks1.Project1.Mopje.*;
of
import be.khleuven.ti2.reeks1.Project1.Mopje.Mopje;

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 07-09 17:34
je package definitie van class 1 is enigzins raar...

ik denk dat je dit wilt hebben:
code:
1
package be.khleuven.ti2.reeks1.Project1;

dus zonder ".Mopje"

De import in class 2 kan dan weg omdat je in hetzelfde package zit.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
* mbravenboer zoekt een jar file.....

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 07-09 17:34
* Canard heeft de jar-file ook nog niet gevonden...

Verwijderd

Topicstarter
de jar file moet ik nog aanmaken
maar ik moet toch eerst de java source files compileren, alvorens ik er een jar file van kan maken?

  • OJ_Simpson
  • Registratie: December 2000
  • Laatst online: 18-12-2023
Op maandag 18 februari 2002 14:58 schreef Noble_Paladin het volgende:
de jar file moet ik nog aanmaken
maar ik moet toch eerst de java source files compileren, alvorens ik er een jar file van kan maken?
Je moet inderdaad eerst alle sources compileren voordat je een JAR kunt maken.

Voor de andere vraag ben ik nog op zoek.....

Verwijderd

Op maandag 18 februari 2002 14:58 schreef Noble_Paladin het volgende:
de jar file moet ik nog aanmaken
maar ik moet toch eerst de java source files compileren, alvorens ik er een jar file van kan maken?
Een nogal voorbarige topic titel dus :D
Pagina: 1