Vra

Eclipse het 'n Run Configurations skerm met 'n blad classpath.

Ek het 'n paar pype in die afdeling "gebruiker inskrywings" van hierdie blad gelys, maar my projek nie loop voordat ek die pot lêers gedupliseer in die afdeling "bootstrap inskrywings". Na afloop van die pype in beide afdelings gelys, die projek het suksesvol.

Hoekom?

Wat is die verskil tussen hierdie twee verskillende kategorieë van classpath instellings?

Was dit nuttig?

Oplossing

Kan jy genereer die pot lêer beide maniere te onttrek hulle en vergelyk kan word. Ek is verskriklik nuuskierig as die pot lêer verander wanneer jy die inskrywing bygevoeg. Sommige inligting oor klas laai kan bied 'n insig. Die spesifikasie vir jar lêers nie regtig bied enige wenke.

Ander wenke

Die verskil is aan die orde van hul spesifikasie in die classloaders.

Die bootstrap classpath word bestuur deur die top-vlak classloader by die begin van die VM dat die app sal uit te voer. (Uit 'n instruksies dit speicfied behulp -Xbootclasspath)

Die gebruiker classpath is inskrywings wat deur die aansoek classloader.

Enige inskrywings in die bootstrap classpath voorrang geniet bo die gebruiker classpath.

Dit is geïnisialiseer gebaseer op die projek met die aansoek van stapel te stuur, maar jy kan hulle verander in die lanseerder verstellings vir die program wat jy wnat van stapel te stuur in verduistering.

As waarom dit nie gewerk het nie: wat was die pype? Was hulle dinge wat nodig is om gelaai word vanaf die runtime klasse (soos xml parser vervanging libs?)

http://java.sun.com/j2se /1.4.2/docs/tooldocs/findingclasses.html vir meer besonderhede.

- Scott

Een van hulle is vir die beheer van die bronne / classpaths in die redakteur, die ander is vir die runtime omgewing.

Ek dink.

Wat de hel, ek facetten maksimum scoort uit vandag in elk geval.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top