Ignore:
Timestamp:
2012-05-01T14:29:29+12:00 (12 years ago)
Author:
ak19
Message:

When running the java -version test, first try to use the JRE included in the greenstone binary before attempting to use a system java, because those who install GS from binary may not have their own JDK or JRE installed. Thanks to Helen Bucksey for finding this bug.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs2-extensions/pdf-box/trunk/java/perllib/plugins/PDFBoxConverter.pm

    r25500 r25511  
    6666        # If `java -version` is run however, %ERRORLEVEL% returned is 0 if java is
    6767        # installed, regardless of whether the JDK version is 1.6* or 1.7*.
    68         my $cmd = "java -version";
     68        my $java = &get_java_command();     
     69        my $cmd = "$java -version";
    6970        if ($ENV{'GSDLOS'} =~ /^windows/i) {
    7071        $cmd .= " >nul 2>&1"; # java 2>&1 >null or java >null 2>&1 both work (%ERRORLEVEL% is 0)
     
    120121    if ($pdfbox_conversion_available) {
    121122    my $gextpb_home = $ENV{'GEXT_PDFBOX'};
    122     my $pbajar = &util::filename_cat($gextpb_home,"lib","java","pdfbox-app.jar");   
    123     my $launch_cmd = "java -cp \"$pbajar\" -Dline.separator=\"<br />\" org.apache.pdfbox.ExtractText";
     123    my $pbajar = &util::filename_cat($gextpb_home,"lib","java","pdfbox-app.jar");
     124    my $java = &get_java_command();
     125    my $launch_cmd = "$java -cp \"$pbajar\" -Dline.separator=\"<br />\" org.apache.pdfbox.ExtractText";
    124126   
    125127    $self->{'pdfbox_launch_cmd'} = $launch_cmd;
     
    236238}
    237239
     240sub get_java_command {
     241    my $java = "java";
     242    if(defined $ENV{'GSDLHOME'}) { # should be, as this script would be launched from the cmd line
     243                               # after running setup.bat or from GLI which also runs setup.bat
     244    my $java_bin = &util::filename_cat($ENV{'GSDLHOME'},"packages","jre","bin");
     245    if(-d $java_bin) {
     246        $java = &util::filename_cat($java_bin,"java");
     247    }
     248    }
     249    return $java;
     250}
    238251
    239252
Note: See TracChangeset for help on using the changeset viewer.