JAVA - External JAR files in UNIX


 
Thread Tools Search this Thread
Top Forums Programming JAVA - External JAR files in UNIX
# 1  
Old 08-08-2008
JAVA - External JAR files in UNIX

Hi,

I have to run my JAVA programs in UNIX server. The java program uses some external jar files for compiling. I have set the classpath to the folder where all the jar files are present using EXPORT classpath command.

But when i compile, it shows errors.. saying that the classes relating to the jar files are not found.

which means it is not recognising the jar files !!!

Please let me know how to make this compile ? Smilie
# 2  
Old 08-08-2008
Quote:
Originally Posted by satish2712
Hi,

I have to run my JAVA programs in UNIX server. The java program uses some external jar files for compiling. I have set the classpath to the folder where all the jar files are present using EXPORT classpath command.

But when i compile, it shows errors.. saying that the classes relating to the jar files are not found.

which means it is not recognising the jar files !!!

Please let me know how to make this compile ? Smilie
You should set CLASSPATH so that it points to the jar file. Pointing it to the folder will not work.
# 3  
Old 08-08-2008
You have to name all the JARs on the classpath. Just putting the directory containing the JARs on the classpath will NOT work.

However, if you use JDK 6, you can use a '*' wildcard with the '-classpath' argument to select all jars in a given directory. This feature is not available in earlier JDK versions (5.0 or 1.x).

Setting the class path

Look at the "Understanding class path wildcards" section.

Apache Ant - Welcome makes Java application building and managing classpath sort of an easy task.
# 4  
Old 08-08-2008
Thanks, That worked fine for one external jar file. But wen i am using more than one external jar file, i get the following error.

Note: my java program Inbound.java needs 2 jar files jms.jar and com.ibm.mq.jar
and i have jdk 1.4 installed in UNIX server [cant change to JDK 6 :-( ], so i have to go with specifying all the jar files path in command prompt


/u/up11/sample/request:>javac -classpath /u/up11/sample/jarfiles/jms.jar;/u/up11
/sample/jarfiles/com.ibm.mq.jar Inbound.java

javac: no source files

/u/up11/sample/jarfiles/com.ibm.mq.jar: FSUM9209 cannot execute: reason code = 5b4c0002: EDC5111I Permission denied.

what is the reason for this error ?
# 5  
Old 08-08-2008
Try using ":" (colon) instead of ";" (semicolon) as the path separator in your classpath.
# 6  
Old 08-08-2008
Quote:
Originally Posted by cbkihong
Try using ":" (colon) instead of ";" (semicolon) as the path separator in your classpath.

that worked Smilie

thanks a lot. Smilie
# 7  
Old 08-08-2008
Hi,

there is one more problem related to this. When i give javac command with -classpath options, it is compiling and working fine. But the cursor does not come to the command prompt again, unless i press the ENTER key.

i wrote a sample script file to make this more clear

script file
echo before compiling
javac -classpath /full/path/a.jar:/full/path/b.jar classname.java
echo after compiling


the output i get in cmd prompt when i run the script file is as follows

---------------
cmdpmt>: before compiling

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

only after i press ENTER key i get

---------------
cmdpmt>: before compiling
after compiling

cmdpmt>:
---------------

what is the reason for this ? and how to resolve it, so that i can get the output without pressing ENTER key ?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to get CRC check sum of files in java EAR file without extracting .jar/.war files to disk.?

unzip -v gives CRC info of each file in a zip(in my case .EAR) file. # unzip -v my-application.ear Archive: my-application.ear Length Method Size Cmpr Date Time CRC-32 Name -------- ------ ------- ---- ---------- ----- -------- ---- 197981 Defl:N 183708 7%... (1 Reply)
Discussion started by: kchinnam
1 Replies

2. Shell Programming and Scripting

Executing java .jar from UNIX script

I have a .jar placed in my Unix directory. The .jar creates a .csv file .I want to execute the .jar and place the output file in a target Unix directory. The Unix Script is as follows. The issue that i am facing is that the file is not being placed in the REPORTDIR=/cdunix/IQNavigator/wrk instead... (4 Replies)
Discussion started by: pankajkargeti12
4 Replies

3. Programming

Using basic UNIX commands to make/compile JAVA files

Hello! This is my first post, and I just learned what UNIX was this week. For a JAVA programming class I am taking, I must be able to create a directory in UNIX, use the nano command to create a JAVA program, compile it, and then run it on the command prompt using the java command. For some... (5 Replies)
Discussion started by: UNdvoItX
5 Replies

4. Shell Programming and Scripting

How to run the Shell Script from external directory using java?

Hi, I have created a Shell Script and invoke through java using Process Builder It's working fine, if (Shell script file ) in the same directory as java file. By Problem: How to run the Shell Script file( resides in external directory) using java. What configuration i have... (1 Reply)
Discussion started by: nanthagopal
1 Replies

5. Ubuntu

Add external Jar file

Hi, how to add external jar file in jsp application on eclipse. Thanks SN:confused: (0 Replies)
Discussion started by: snallusami
0 Replies

6. Shell Programming and Scripting

Compiling all modified Java files in a folder on Unix

Hi all, I have a Unix script that will compile all Java files in a sub folder as follows: find . -name "*.java" -print -exec $JAVA_HOME/bin/javac -cp .:$CLASSPATH '{}' \; I would like to enhance it to only compile those Java files who: 1.) Have no class file 2.) Have a class file... (1 Reply)
Discussion started by: Annorax
1 Replies

7. UNIX for Dummies Questions & Answers

Possible to use a Java app with dll files on Unix-systems

Hi... I have build a program for the Velleman K8000 interface card, in java, which works just fine in windows, but now I want to use the program on a Unix-System. Is it possible to somehow convert the dll file to a format that Unix supports, or do I have to find another way? Dll-file:... (3 Replies)
Discussion started by: Scorp-D
3 Replies

8. UNIX for Dummies Questions & Answers

Accessing files on external USB drive using UNIX?

Hi Folks, I'm a serious UNIX newbie... I'm using a bash shell on Mac OS X. Basically I took up unix in order to use a specific image processing software package... I've learned enough to write a script to batch process all of my images, but I have so many that I would like to use an... (1 Reply)
Discussion started by: Slanter
1 Replies

9. UNIX for Dummies Questions & Answers

java.lang.System when running jar

Hello, I recieve the following error when trying to run the following command in a ksh. The operating system is AIX5.1. /usr/bin/jar -xvf {filename}.zip Can't find class java.lang.System But when I run it on the command line it unzips the file fine. Does anybody know why this... (2 Replies)
Discussion started by: ctcuser
2 Replies
Login or Register to Ask a Question