I have a pile of .java files. They all have the same class name public MyClass
. They all have a main
method. They all may or may not have a package
declaration at top, and I do not know ahead of time.
I am trying to write a script to compile and run these java programs. This is easy for the files without the package
declaration... I just do some cp
operations to setup, javac MyClass.java
and java MyClass
, then rm
to teardown. However, the files with the package
declaration require special attention. I have a few options that occur to me, including deleting the package
lines, or attempting to read the package
lines so that I know what the resulting directory structure should be. Both of these require me to go parsing through the .java
files, which makes me sad.
Is there a way to compile and run these files without having to parse the .java
files? Something like:
javac --ignore_package_structure MyClass.java
would be ideal, but a quick look at the javac
man pages suggests that such a thing doesn't exist.