Is there a better alternative for -cp/CLASSPATH ?

Mark Thornton mthornton at optrak.com
Wed Dec 14 09:39:49 UTC 2011


On 13/12/11 16:21, Timothy Madden wrote:
> Hello
>
> Is there a way to launch java applications (classes), without having 
> to know and to specify where the .class files are installed all the 
> time ?
>
> Currently I have to set CLASSPATH or use the -classpath option on the 
> java command line every time I want to start a Java application (I 
> hear it is recomanded I do not set CLASSPATH in advance, but instead 
> set it, or use -cp,  upon every invocation of java; this way every 
> Java application is invoked with its own CLASSPATH).
>
> Is there no way I could type just:
>     `java net.grinder.Grinder´
> without having to specify the installation files/directory for The 
> Grinder ?
>
> Is there no such thing as a local registry/repository/catalog of 
> installed java classes/jars, that the launcher could use ?
>
> Thank you,
> Timothy Madden
>

You can use the Class-Path entry in the manifest of the main jar file 
(along with the Main-Class attribute). This works best if the additional 
jar files are located relative to the main jar file.

Mark Thornton




More information about the discuss mailing list