Could I use a batch file to run a Java program?

Is it possible to include a set of instructions into a Windows batch file so that when opened, it will execute the byte code file for a Java program? I do not know if batch files need the compiled .class file, or if they use the source code, but I need it to be able to run it as it would in its development environment (without opening the IDE though).

I have had no success with other methods of running Java files so I want to know if using a batch file is a way to do it. If so, please give a process for creating a batch file and making it work with advanced package programs such as those using TerminalIO and BreezySwing.
Here is some information about my Java system:
- IDE: JCreator
- Currently using jdk1.6.0_07
- jdk is installed in this directory: C:\Program Files\Java\jdk1.6.0_07
- PATH environment variable is set to the 'bin' folder of the jdk.
- I have both the TerminalIO and the BreezySwing add-on packages installed in the 'bin' folder of the jdk.
- All of my programs can be made, compiled, and run in JCreator successfully.
Ten points and thumbs-up awarded for the most useful and detailed answer.

sney e2009-05-09T17:59:08Z

Favorite Answer

Create a plain text file (using notepad) and type the exact line you would use to run your Java file with the command prompt. Then change the extension to .bat and you're done.

If you can't see extensions in Windows Explorer, click on Tools, Folder Options..., the View tab, uncheck "Hide extensions for known file types" and click "Apply to all folders". You will then be able to rename from .txt to .bat easily.

?2009-05-09T18:11:22Z

ok
before you can run your program written with java by a batch file you need to know how batch file work
i will assume that you don't know
batch file is a kind of file that group a number of dos command to be execute as a program
most of dos command can be used to write a batch file and there are a number of command can be used in batch file but not in dos

------------------------------------------------------------------------

in jdk there are to executable file called java and javac
you know that javac is used to call compiler to compile your files (class) and the file java is used to call the executer to execute your file ( executable class wich contain main method )

i read that you have installed jcreator
in jcreator configuration when you used it(jcreator) to the first time the jcreator asked you to define the location of jdk
he didn't ask you that for nothing
but he asked you that to use the 2 files ( javac and java )

but to dos or batch file those to file are not registerd then if you write javac or java in dos an error occure

for that you need to register those two files to be known by cmd or batch file
to register them if you are using windows Os ( winxp sp1, sp2, or other )
first go to the location where you have installed you jdk by default it's :
C:\Program Files\Java\jdk<<<jdk version>>\bin
note it's important to include the name of the folder that contain java and javac ((called Bin))
example :
C:\Program Files\Java\jdk1.5.0\bin
copy this address
Second:

go to :

1- right click mycomputer
2- choose properties
3- choose the Advanced
4-environment variables
5- a window appear go to the System variables
6-in the scroll box choose path ( vaiable )
7- click Edit
8-at the end of variable value textbox text write semicolon (;)
9-paste the address that you have copy
10-write a semicolon (;)

you have now registerd all executable file in the bin folder and the most important two file are ( java and javac)


now you can write in dos (cmd ) java to execute file but you need to give all tha address of the location of the class
example :

java c:\prog\test
not test is class file but when you use java (command ) don't wirte the extension .class

if you want simply to write java test
you need to tell the system where the file test (class ) exesit

you can do that doing those steps :

1- right click mycomputer
2- choose properties
3- choose the Advanced
4-environment variables
5- a window appear go to the System variables
6-in the scroll box choose CLASSPATH (vaiable )
( if it doesn't existe create it by click new
in variable name write CLASSPATH
in variable value paste the address of the location of the executable class file that you want to execute for example
c:\pro;
)
7- click Edit
8-at the end of variable value textbox text write semicolon (;)
9-paste the address of the file
10-write a semicolon (;)

now you have finished all resitration of variable needed by the system
----------------------------------------------

now you can creat the batch file

go to notepad
write
java <<the name of you executable class file >>

note : again don't write the extension .class

click file save

file type write bat

save it

now you have you batch file that execute your file



with my respect

Anonymous2009-05-09T17:43:31Z

A batch file can run any file you can run from the command line, and in exactly the same way.

Anonymous2016-04-09T09:59:30Z

Read up on how to call javac from the command line to compile your java code (See Sources). Once you can compile your code from the command line, you can create a batch file to automate the process. The batch file is basically a text file (with .bat extension) which lists each command you want executed one after another (similar to typing command after command on the command-line).