Ioanna Katsanou
Ioanna Katsanou

Reputation: 504

Cannot run this program from cmd with classpath option

this is a beginner question. I am having a problem running my java program from command line. I am using Windows10. The problem is the following. I have a folder named "folder1", which is located o the dekstop of my computer. So the full path would be C:\Users\Ioanna\Desktop\folder1 Inside that folder I have created a second folder which I named folder2. so the path to this would be C:\Users\Ioanna\Desktop\folder1\folder2

Inside folder2 I have a java file named example.java I want to compile it and run this file with setting the -classpath option through cmd. I dont want to set the path or to add the folder to tha path from environment variables.

I am trying

C:\Users\Ioanna\javac -cp C:\Users\Ioanna\Desktop\folder1\folder2 example.java

but it says file not found. I tried several other alternatives, but I can't seem to find how to compile successfully the program.

Upvotes: 0

Views: 96

Answers (2)

watery
watery

Reputation: 5487

Code compilation (to bytecode) and code execution are two separate steps, in Java.

First, compile your .java to obtain the corresponding .class file (I'm assuming your folder paths are right):

C:\Users\Ioanna\javac C:\Users\Ioanna\Desktop\folder1\folder2\example.java

This will give you example.class in that same folder.
Next, run that class (provided it has a main() method):

C:\Users\Ioanna\java -cp C:\Users\Ioanna\Desktop\folder1\folder2 example

Upvotes: 1

JB Nizet
JB Nizet

Reputation: 691635

java expects the path of the file(s) to compile. And example.java is not in the current folder (C:\Users\Ioanna).

Use

javac Desktop\folder1\folder2\example.java

Upvotes: 1

Related Questions