packaging - Problems running java classfile from the folder -
i have 3 source files in folder. want compile them using commandline , execute them. however, i'm having following issue. on windows box:
code compiles fine:
c:\mycode\src\code>javac source1.java source2.java source3.java does not run folder class files are:
c:\mycode\src\deckofcards>java source1 exception in thread "main" java.lang.noclassdeffounderror: source1 (wrong name: code/source1) @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(unknown source) @ java.lang.classloader.defineclass(unknown source) @ java.security.secureclassloader.defineclass(unknown source) @ java.net.urlclassloader.defineclass(unknown source) @ java.net.urlclassloader.access$000(unknown source) @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.misc.launcher$appclassloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) not find main class: source1. program exit. however, run when moving parent folder:
c:\mycode\src\code>cd .. c:\mycode\src>java code/source1 hello1 hello2 hello3... ...... .... i want distribute source , i'm not sure whether on windows or unix box.
eventually want create executable jar file giving me error this.
problem here not running java files, runs fine. wanted understand following:
in order run java program need following steps:
- create java source files (*.java files)
- compile using javac binary class files (*.class files)
- run class files using java executable
we use package structure keep organize java files. in case simple application (and use package named "code"), in large production application need organize our code many packages.
while running class file, need give class file path (which includes package path). in case need execute java code/source1 run class.
you can learn more link: http://docs.oracle.com/javase/tutorial/getstarted/cupojava/win32.html
for creating jar file can refer link: http://docs.oracle.com/javase/tutorial/deployment/jar/build.html
for making jar file executable ensure add manifest file main-class attribute.
Comments
Post a Comment