PDA

View Full Version : [ubuntu] Batch files



RuneDevo
December 5th, 2009, 05:29 PM
I code a lot of Java, and when I switched to Ubuntu, I haven't been able to. Does anyone know what the equivalent of a .bat file would be, or how I would convert the codes to Linux?

falconindy
December 5th, 2009, 07:21 PM
I don't understand the connection between batch files and Java, but there's a multitude of shell scripting languages available for Linux, the most common being Bash.

What is it you're trying to accomplish?

RuneDevo
December 5th, 2009, 09:08 PM
Well, I use Batch files to run my Java programs with codes such as;

@echo off
cd src
java Loader
exit

gmjs
December 5th, 2009, 09:18 PM
When you write your Java classes, you still give them the .java extension. To compile them, you run the command line tool javac as follows:


$ javac MyClass.java

which creates your '.class' file. You then run them using java:


$ java MyClass (note the '.class' extension is not required).

To run a compiled package (with the .jar extension) you would use the following:


$ java -jar my-application.jar

You could write a short script to do this for you if you want to--just put the commands in a plain text file (as with a DOS batch file) with the following line at the top:


#!/bin/bash

(or whichever shell you want to use).

Make sure the file's execute bit is set with the following line at the terminal:


$ chmod +x name-of-script-file

Hope that helps.

Graham