32

I have a problem executing my java sample "hello world" program outside Eclipse while Eclipse can execute it whenever I push the Run menu button. So I want to know the command line Eclipse uses to execute the java program.

Tim B
  • 40,716
  • 16
  • 83
  • 128
seven_swodniw
  • 881
  • 3
  • 9
  • 15
  • try "java helloworld" in your console where helloworld is your compiled class file ? – Jasonw Feb 28 '12 at 06:43
  • 1
    To run your class having main method(...), which is a part of a package. You run it on command prompt like this `java packagename.subpackagenameifany.NameOfTheClassHavingTheMainMethod` Press Enter after writing that. – nIcE cOw Feb 28 '12 at 14:07

3 Answers3

59

You can check the other parameters arguments, classpath, environment variables etc. that eclipse might be using to compile your program, from the Run Configurations window, which appears as a dropdown when you click the drop-down button next to the Run button in eclipse.

To get the full command line, you can open the Debug view from Window>Show View>Other.... Right click on the last launch and go to properties. Eclipse will list the exact command line.

Mohammad Faisal
  • 5,783
  • 15
  • 70
  • 117
PCoder
  • 2,165
  • 3
  • 23
  • 32
  • 2
    Your edit is a great answer, thank you! Gives me all the details of classpath and system props set in cmd line. – medloh Apr 03 '14 at 18:17
8

As of 2019 (version 4.13.0):

Eclipse > Run > Run Configurations

There is a "Show Command Line" button that shows the full command Eclipse uses:

Show command line button for Java Eclipse run configurations window

Alex
  • 91
  • 1
  • 2
3

The thing is Eclipse uses (by default) different directories for source and object files. If you want to execute a particular java file from the command line, you can either compile it by going inside your workspace directory/src directory and hit javac <MyClass>.java and then do java MyClass.

Or since it works in eclipse, you can go inside the 'bin' directory inside your workspace and do a java MyClass which will execute your pre compiled class.

javaCity
  • 4,288
  • 2
  • 25
  • 37