module BitGirder::Ops::Java::JavaEnvironments

Constants

ENV_JAVA_HOME

Public Class Methods

get_java_home() click to toggle source
# File lib/bitgirder/ops/java.rb, line 16
def get_java_home

    if res = ENV[ ENV_JAVA_HOME ]
        if File.exist?( res )
            res
        else
            raise 
                "Location specified in #{ENV_JAVA_HOME} doesn't exist: " +
                res
        end
    else
        if jv = Io.which( "java" )
            File.dirname( File.dirname( jv ) )
        else
            raise "#{ENV_JAVA_HOME} is not set and no 'java' found on path"
        end
    end
end

Private Instance Methods

get_java_home() click to toggle source
# File lib/bitgirder/ops/java.rb, line 16
def get_java_home

    if res = ENV[ ENV_JAVA_HOME ]
        if File.exist?( res )
            res
        else
            raise 
                "Location specified in #{ENV_JAVA_HOME} doesn't exist: " +
                res
        end
    else
        if jv = Io.which( "java" )
            File.dirname( File.dirname( jv ) )
        else
            raise "#{ENV_JAVA_HOME} is not set and no 'java' found on path"
        end
    end
end