Export generated class files and resources equivalent command line command - java

I'am working on a python script , which involves few steps of creating a jar file.
However when i run the following lines of code i get the jar file created, having .java files and not .class files .
subprocess.call(['jar', 'cvf', 'process.jar','C:/my data/temp/process/src'])
Is there any way to get the jar file created with .class files similar to Export generated class files and resources checkbox in export jar dialog in eclipse .
Thanks

Make sure where is your *.class files located, I assume it is in bin directory or something:
subprocess.call(['jar', 'cvf', 'process.jar','C:/my data/temp/process/bin'])

Related

How to compile a bunch of ".java" files in just one command?

Need a help.
Iam trying to edit the source of an apk.
I unpacked that apk using apktool then convert that "classes.dex" file into ".jar" using dex2jar and then open that .jar file in jd-gui to save all the sources now all the sources have saved in different different folders containing ".java" files.
Now my problem is that when ever I am trying to compile a single .java file using javac it's shows error: the specified module is not found. But that module is there in that same folder. I also tried eclipse but it shows that same error.
Is there any way to compile all that folders containing .java file back to "classes.dex" using one compilation command. Or is there any tools for compilation?
In the folder where all the .java files are that you want compiled, run javac *.java then java *.

Need help building a Selenium Java Class file from cmd line

I'm trying to cmd line compile a .java selenium test script into a class file that I can run from the command line.
All of my selenium jar files and all other supporting jar and lib files are in C:\JarFiles
My CLASSPATH is set to C:\WDJarFiles*
I am working at the command line here: C:\EclipseIDEworkspace\MC3\src\Tasks
My .class files are located here C:\EclipseIDEworkspace\MC3\bin\Tasks and I'd like to be able to update them at that location.
My folder structure was set up by using Eclipse IDE so I'd like to keep the existing folder structure but now I want to be able to compile my .java files from the command line and update the .class files.
So, when I run javac like this:
javac Edit.java
It compiles OK and the .class file gets created in the same folder where I am running the javac command -- but -- I also get a huge number of other .class files in this same directory! These look like supporting class files.
I'm not sure what my cmd line javac syntax should be to:
Compile my .java file so its .class file gets updated in the C:\EclipseIDEworkspace\MC3\bin\Tasks folder.
I don't get all those other .class files created in my working folder C:\EclipseIDEworkspace\MC3\src\Tasks
Thanks for any help...
You should try the '-d' option to specify an output directory:
javac Edit.java -d ..\..\bin\Tasks
About the multiple other .class files, you probably have many nested classes into your Edit.java file?

Include a jar archive without including in environment variables

I want to include org.eclipse.swt.3-1.jar in a .java file without put it in my environment variables? How can I do this?
The java src I want to try is this.
I have just this file as a .java file and I have from here http://www.java2s.com/Code/Jar/o/Downloadorgeclipseswt31jar.htm the org.eclipse file. Both in the same directory.
PS: I compile on the command line and don't use Eclipse.
its just 2 files, the .jar and a .java - both in the same directory
Then you need to first compile the java source (.java) file into a class file (.class) file. You use the javac command from the JDK and something like
javac -cp org.eclipse.swt.3-1.jar;. file.java
Then your directory should contain 3 files, te .jar and .java and a .class file. Then
java -cp org.eclipse.swt.3-1.jar;. file

How to make a jar file from code?

I have some java code written in a text file, now I want to create a jar file to use that file as a library in my android project. So what would be the best way to make a jar file from this point. Please note that I have some code written in a textfile and saved as a .txt. If I rename that file to .java and use this code
jar cf filename.jar file(s)
a jar file is created but when I decompile it in java decompiler it doesnt show the packages and that codes that's why I am unable to use it's methods. What would be the best way to do this? I need help
If you want to use the classes in your library they must be compiled and you have to manually create all the packages subfolders.
So :
1. Make a folder
2. Create each package subfolderds in it (com/foo/bar/xxx)
3. Compile each of your .java files and put them it the correct subfolders
4. Zip your folder and rename it with a .jar extension
But it is hard to do this by code, why don't create it with your IDE ?
Creating a jar File in Windows Command Prompt
Start Command Prompt.
Navigate to the folder that holds your class files:
cd \mywork
Rem -- Set path to include JDK’s bin. For example:
path c:\Program Files\Java\jdk1.5.0_09\bin;%path%
Rem -- Compile your class(es):
javac *.java
Rem -- Create a manifest file:
echo Main-Class: DanceStudio >manifest.txt
Rem -- Create a jar file:
jar cvfm DanceStudio.jar manifest.txt *.class
Rem -- Test your jar file by trying to execute it
Rem -- This will not apply for a library JAR file without any main
java -jar DanceStudio.jar

Making a jar file run specific files first

I've made a jar file for all my classes and yes it works. Although it's not running my custom GUI. I'd like to set the jar file to run my GUI before anything else, and from there the rest of the files will be executed.
How would I do this? Thanks in advance.
When I run it through the command prompt using
java GUI
it works, but I need to do this using a jar file as I want my class files obfuscated.
I presume you jave just .class files now and you want to create a .jar file.
To run a jar file you must add -jar after the java command.
Jar files are zip files which contain the classes, possibly resources and a manifest that tells which class has the main() method.
The jar command is used to create a jar file.
jar cvfm output.jar Manifest.txt *class package1 package2
and in Manifest.txt you should have this line:
Main-Class: MainClass
After that just run:
java -jar output.jar

Categories

Resources