problem in running Runtime.exec command....

Hi,
I need to run a ghostscript command using java. For that I am using Runtime.exec command. when I compile the class get this error :-
java:22: non-static method exec(java.lang.String) cannot be referenced from a static context
Here is my code:-

import java.lang.*;
public class TestGS
{
   public static void main (String[] args)
  {
    String str;
    String str1;
    char c;
    String file1;
    String file2;
    String mainfile;
    file1="C:\\1.pdf";
    file2="C:\\2.pdf";
    mainfile="C:\\3.pdf";
    c= (char) 34;
    str1 = c + mainfile + c + " " + c + file1 + c + " " + c + file2 + c;
    System.out.println ("str = " + str1);
    str = "C:\\gs\\gs8.11\\bin\\gswin32c.exe -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -  sOutputFile=" + str1;
    System.out.println ("str = " + str);
    Runtime.exec(str);
  }
}

Please help.
Kirti
kirtiraniAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
mmuruganandamConnect With a Mentor Commented:
better choice would be string array to the exec as parameter

String command[] ={"C:\\gs\\gs8.11\\bin\\gswin32c.exe", "-q", "-dNOPAUSE", "-dBATCH", "-sDEVICE=pdfwrite", "-sOutputFile=" + str1};

Runtime.getRuntime().exec(command);
0
 
objectsConnect With a Mentor Commented:
Runtime.getRuntime().exec(str);
0
 
kirtiraniAuthor Commented:
thanks.... it works :-)
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
kirtiraniAuthor Commented:
As both of your salutions are same,I split the points to both of you.
0
 
mmuruganandamCommented:
thanx :-)
0
 
objectsCommented:
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.