(JAVA) Use Command Prompt to create .jar file from multiple .class files

后端 未结 4 1288
时光说笑
时光说笑 2021-01-11 23:00

I have written a .java file, called Main.java, and have compiled it using the javac in the Windows Command Prompt. The compiler is creating multiple .class files (called Mai

相关标签:
4条回答
  • 2021-01-11 23:19
    1. Open Command Prompt
    2. cd go to the path where jar file exist
    3. run command jar xf fileName.jar
    4. It will generate com, META-INF & Copyright.mk files
    5. Go to the particular package where u want to modify the class file (Basically class files present in com directory)
    6. Download the JAD.exe from google (Its Zip File)
    7. Extract the Zip file you will get jad.exe
    8. Place the class file (which u want to modify) in the folder, that contains jad.exe
    9. Go to command prompt, run jad fileName.class (the class filename which u want to modify)
    10. fileName.jad file will get generate , rename it as fileName.java
    11. compile the fileName.java (if its referring to some other class file configure it in eclipse accordingly)
    12. once compiled replace the class file in the directory defined in step 4
    13. Go to command prompt, cd Step 4 path, run jar cf fileName.jar (* represents all the class files irrespective of directories)
    0 讨论(0)
  • 2021-01-11 23:22
    1. open cmd (windows+r type cmd)
    2. simipily type command as a "jar" without quatoes
    3. it will give some options and those usage.
    4. use what you want
    5. to create a jar file with class you to mention jar cfv filename.jar example.class example2.class etc..
    6. IF your using swing compile it with javac -deprecation SwingApplication.java but JDK version must be greater than version JDK1.1
    7. run java SwingApplication
    8. ALL THE BEst
    0 讨论(0)
  • 2021-01-11 23:26

    Something's gotta tell the java which class should be started automatically. That's the Manifest - see description here You have to package the Manifest.mf in your jar.

    0 讨论(0)
  • 2021-01-11 23:35

    You need to use the entry-point switch -e (with the name of the class containing the main() method) as such:

    jar cfve file.jar Main Main.class Main$1.class Main$2.class
    
    0 讨论(0)
提交回复
热议问题