How to compile a java program from a directory?

I am learning java and I would like to know how to compile a java program from another directory.

For example, my compiler is in my disk c:\, and I want to compile my java program from diske:\

How should I do it? I get this error, what does it mean? alt text

+3
source share
5 answers

The current directory should be in CLASSPATH by default, but maybe not. Tryjava -cp . Assignment

+2
source

, java, , . javac , Assignment.java. Assignment ?

0

, - ur classpath. , , . .

. JAVA_HOME = , u java, , c:\java

, edit. :% JAVA_HOME%\bin u cn java- frm ya comp....

0

... NoClassDefFoundError, , ... java ... java ...

,

package test;
class Assignment{
public static void main(String args[]){
System.out.println("Hai");
}
}

"E:\java\test"

, "E:\java"

java test.Assignment

E:\java> java test.Assignment
0

package Assignment.java? , .

Java , .

, , Assignment.java:

package myjava;

public class Assignment {
    public static void main(String[] args) {
    ....
    ....
}

You will run this command to compile:

E:\java>javac -d . Assignment.java

And you will get myjava \ Assignment.class if all goes well. The option -d .means "put the created class files in the current directory." javaccreates a hierarchy of packages as directories for you.

Now that your directories match your packages, this should work:

E:\java>java myjava.Assignment
0
source

Source: https://habr.com/ru/post/1774221/


All Articles