Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Required files (click to download)
    1. crystal.tar.gz

    2. openjdk.crystal.tar.gz

  2. Install Java

    Code Block
    # download and install the library
    wget https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz
    tar xvf openjdk-12.0.1_linux-x64_bin.tar.gz
    mv jdk-12.0.1 /usr/lib/
    
    # set the java version
    cat <<EOF | sudo tee /etc/profile.d/jdk12.sh
    export JAVA_HOME=/usr/lib/jdk-12.0.1
    export PATH=\$PATH:\$JAVA_HOME/bin
    EOF
    source /etc/profile.d/jdk12.sh
    
    #verify the install was successful 
    echo $JAVA_HOME
    java -version
    
    # make a symbolic link for the command pcr360 is using
    mkdir -p /usr/java/latest/bin
    ln -s /usr/lib/jdk-12.0.1/bin/java /usr/java/latest/bin/java


  3. Install Crystal Reports

    Code Block
    # extract the crystal library
    tar -xzvf crystal.tar.gz -C /var/www/pcr360/prod/external/
    
    #set file permissions
    chmod 644 -R /var/www/pcr360/prod/external/crystal.jar /var/www/pcr360/prod/external/lib/
    chmod 755 /var/www/pcr360/prod/external/lib
    
    # set file ownership
    chown -R ${APACHE_USER}:root /var/www/pcr360/prod/external/crystal.jar /var/www/pcr360/prod/external/lib/
    
    # overwrite the crystal.jar with the altered one for OpenJDK
    tar -xzvf ./lib/openjdk.crystal.tar.gz
    rm -f /var/www/pcr360/prod/external/crystal.jar
    mv crystal.jar /var/www/pcr360/prod/external/
    chmod 644 -R /var/www/pcr360/prod/external/crystal.jar
    
    # install the required fonts
    tar -xzvf fonts.tar.gz
    mv fonts /usr/lib/jdk-12.0.1/lib/
    fc-cache -rv
    
    


...