Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Intermediate
Feb 13, 2002

Run Java Applications Using the Many JARs File


You can do this without using the classpath directive at the command line. How? Easy! Just write a launcher! Here's the code:
 
/*
	Allow you to type "java QuickRunner"
	instead of "java -classpath foo.jar;bar.jar;. MyApp
*/

public class QuickRunner
{
    public static void main(String args[])
    {
        try
        {
            String defaultClassPath =
System.getProperty("java.class.path");
            String fileSep = System.getProperty("file.separator");
            String pathSep = System.getProperty("path.separator");
            String currDir = ".";
            String beanJars = "foo.jar" + pathSep + "bar.jar; // _
the jar
file needed by the application
            String myClassPath = currDir + pathSep + beanJars + _
pathSep +
defaultClassPath;
            String env[] = new String[1];
            env[0] = "CLASSPATH=" + myClassPath;
            String command = "java MyApp";
            Process p = Runtime.getRuntime().exec(command, env);
            new InputStreamMonitor(p.getInputStream());
            new InputStreamMonitor(p.getErrorStream());
            p.waitFor();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}
Tanguy De
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date