Welcome to Dream.In.Code
Become a Java Expert!

Join 150,182 Java Programmers for FREE! Get instant access to thousands of Java experts, tutorials, code snippets, and more! There are 2,135 people online right now. Registration is fast and FREE... Join Now!




compiling and running a program using another program

 
Reply to this topicStart new topic

compiling and running a program using another program

dc333
25 Aug, 2008 - 07:51 AM
Post #1

New D.I.C Head
*

Joined: 19 Aug, 2008
Posts: 12

Hi smile.gif

I'm trying to compile and run a java program through a different java program.
I actually succeeded in doing so using the following code:
CODE

String[] st = {"C:\\Program Files\\Java\\jdk1.6.turn.gif3\\bin\\javac.exe", "C:\\Users\\admin\\Documents\\sort\\src\\Sort.java"};

Process p = Runtime.getRuntime().exec(st);

String[] st1 = {"C:\\Program Files\\Java\\jdk1.6.turn.gif3\\bin\\java.exe", "Sort"};

Process p1 = Runtime.getRuntime().exec(st1, null, new File("C:\\Users\\admin\\Documents\\sort\\src"));


There's more code for printing, but it isn't relevant.
My problem is trying to do this without the file section in the p1 Process. I want to use the classpath option.
I tried the following code (and many different versions of it) but it didn't work:
CODE


String[] st = {"C:\\Program Files\\Java\\jdk1.6.turn.gif3\\bin\\javac.exe", "C:\\Users\\admin\\Documents\\sort\\src\\Sort.java"};

Process p = Runtime.getRuntime().exec(st);

String[] st1 = {"C:\\Program Files\\Java\\jdk1.6.turn.gif3\\bin\\java.exe","-classpath C:\\Users\\admin\\Documents\\sort\\src", "Sort"};

Process p1 = Runtime.getRuntime().exec(st1);


Although no exception is thrown the Sort class doesn't run and the following is printed:
Unrecognized option: -classpath C:\Users\admin\Documents\sort\src

help will be much appreciated..
thanks.

User is offlineProfile CardPM
+Quote Post

dc333
RE: Compiling And Running A Program Using Another Program
25 Aug, 2008 - 08:28 AM
Post #2

New D.I.C Head
*

Joined: 19 Aug, 2008
Posts: 12

Well... turns out it only needed a minor change.
The following code works:

CODE

String[] st = {"C:\\Program Files\\Java\\jdk1.6.3\\bin\\javac.exe", "C:\\Users\\admin\\Documents\\sort\\src\\Sort.java"};
Process p = Runtime.getRuntime().exec(st);
String[] st1 = {"C:\\Program Files\\Java\\jdk1.6.turn.gif3\\bin\\java.exe","-classpath", "C:\\Users\\admin\\Documents\\sort\\src", "Sort"};
        Process p1 = Runtime.getRuntime().exec(st1);

User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 1/9/09 03:53AM

Be Social

Dream.In.Code RSS Feed Dream.In.Code LinkedIn Group Follow Us On Twitter

Live Java Help!

Java Tutorials

Reference Sheets

Java Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month