Hulk Hulk - 3 months ago 11x
Java Question

Can I compile a java file with a different name than the class?

Is there any way to compile a java program without having the java file name with its base class name.

If so, please explain..


Your Java file name should always reflect the public class defined within that file. Otherwise, you will get a compiler error. For example,

public class Foo {}

Trying to compile this gives:

[steven@scstop:~]% javac class Foo is public, should be declared in a file named
public class Foo {
1 error

So you must have your filename match your public class name, which seems to render your question moot. Either that or I don't understand what you're asking... spending some time explaining what you are actually trying to achieve would go a long way towards asking a more effective question :)