Solved

where is my j2sdk/bin/jar files Centos 5.9

Posted on 2014-01-15
3
532 Views
Last Modified: 2016-03-24
Hi,

I have to run some shell program provided by Paypal for encrypting their buttons.

In the build-app2.sh program they give:

#!/bin/bash

export CRYPTO_HOME="/x/home/dhan/java_client/crypto-124"

if [ ! -d ${CRYPTO_HOME} ]; then
	echo cannot find crypto distribution ...
	return 1;
fi

CLASSPATH="."
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcprov-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcpg-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bctest-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcmail-jdk14-124.jar"
export CLASSPATH

JAVA=/x/contrib/j2sdk1.4.0/bin/java
JAVAC=/x/contrib/j2sdk1.4.0/bin/javac
JAR=/x/contrib/j2sdk1.4.0/bin/jar

echo
echo "Be sure Java version is at least 1.4"
$JAVA -version
echo ; echo ; #sleep 3


echo "CLASSPATH="
echo $CLASSPATH
echo

echo compiling java files ...
$JAVAC -g -classpath "$CLASSPATH" 	                \
	ButtonEncryption.java	\
	com/paypal/crypto/sample/*.java

echo "Done!!!!!"

Open in new window


I have to change the paths.

I'm wondering about JAVA path section:

JAVA=/x/contrib/j2sdk1.4.0/bin/java
JAVAC=/x/contrib/j2sdk1.4.0/bin/javac
JAR=/x/contrib/j2sdk1.4.0/bin/jar

Open in new window


when I login as my user and su and type:
which java
/usr/bin/java

I get this output in the bin folder:
ls -al | grep 'java'
lrwxrwxrwx  1 root root          22 Jan 13 18:21 java -> /etc/alternatives/java*
lrwxrwxrwx  1 root root          23 Jan 13 18:22 javac -> /etc/alternatives/javac*
lrwxrwxrwx  1 root root          25 Jan 13 18:22 javadoc -> /etc/alternatives/javadoc*
lrwxrwxrwx  1 root root          23 Jan 13 18:22 javah -> /etc/alternatives/javah*
lrwxrwxrwx  1 root root          23 Jan 13 18:22 javap -> /etc/alternatives/javap*

So I have to change the JAVA paths to:
JAVA=/usr/bin/java
JAVAC=/usr/bin/javac
JAR=?

But where do I find the jar files for the java sdk? I'm not quite sure even I installed the java sdk though. Still new to Java.

I'm on a VPS on Godaddy using WHM/cPanel. It's Centos 5.9.

Thank you,
Victor
0
Comment
Question by:Victor Kimura
3 Comments
 
LVL 6

Accepted Solution

by:
Mahesh Bhutkar earned 250 total points
ID: 39784666
JAR is Java Archive tool which you will find inside your jdk folder.

Inside windows, it is located at
D:\Java\jdk1.7.0\bin\jar.exe

If you install JDK, then check out your directory,

/usr/lib/jvm/jre******/bin
/usr/lib/jvm/java-xxxxx/lib/tools.jar
0
 

Author Comment

by:Victor Kimura
ID: 39784717
Does it matter which one I use?

 [/usr/lib/jvm]# ls -al
total 36
drwxr-xr-x  3 root root  4096 Jan 13 18:22 ./
drwxr-xr-x 73 root root 28672 Jan 13 18:21 ../
lrwxrwxrwx  1 root root    26 Jan 13 18:22 java -> /etc/alternatives/java_sdk/
lrwxrwxrwx  1 root root    32 Jan 13 18:22 java-1.7.0 -> /etc/alternatives/java_sdk_1.7.0/
lrwxrwxrwx  1 root root    27 Jan 13 18:22 java-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0.25/
drwxr-xr-x  7 root root  4096 Jan 13 18:22 java-1.7.0-openjdk-1.7.0.25/
lrwxrwxrwx  1 root root    34 Jan 13 18:22 java-openjdk -> /etc/alternatives/java_sdk_openjdk/
lrwxrwxrwx  1 root root    21 Jan 13 18:21 jre -> /etc/alternatives/jre/
lrwxrwxrwx  1 root root    27 Jan 13 18:21 jre-1.7.0 -> /etc/alternatives/jre_1.7.0/
lrwxrwxrwx  1 root root    31 Jan 13 18:21 jre-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0.25/jre/
lrwxrwxrwx  1 root root    29 Jan 13 18:21 jre-openjdk -> /etc/alternatives/jre_openjdk/

There is a:
java_sdk or
 java_sdk_1.7.0 or
 java-1.7.0-openjdk-1.7.0.25
0
 
LVL 86

Assisted Solution

by:CEHJ
CEHJ earned 250 total points
ID: 39785039
Java symlinks can be nightmarish. Since you seem to have java set up pretty well, try the following simplification

#!/bin/bash

export CRYPTO_HOME="/x/home/dhan/java_client/crypto-124"

if [ ! -d ${CRYPTO_HOME} ]; then
echo cannot find crypto distribution ...
return 1;
fi

CLASSPATH="."
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcprov-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcpg-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bctest-jdk14-124.jar"
CLASSPATH="$CLASSPATH:$CRYPTO_HOME/jars/bcmail-jdk14-124.jar"
export CLASSPATH

echo
echo "Be sure Java version is at least 1.4"
java -version
echo ; echo ; 


echo "CLASSPATH="
echo $CLASSPATH
echo

echo compiling java files ...
javac -g -classpath "$CLASSPATH" 	                \
ButtonEncryption.java	\
com/paypal/crypto/sample/*.java

echo "Done!!!!!"

Open in new window


Obviously the path given by $CRYPTO_HOME has to exist and all those crypto jars under it must be correct
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
splitOdd10 challenge 5 74
topping3 challenge 14 69
Java passing arguments (type error) 2 48
Java Options in Zimbra Server 2 44
Upgrading Tomcat – There are a couple of methods to upgrade Tomcat is to use The Apache Installer is to download and unzip and run the services.bat remove|install Tomcat6 Because of the App that we are working with, we can only use Tomcat 6.…
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
The viewer will learn how to implement Singleton Design Pattern in Java.

919 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now