Configuración de la variable de entorno JAVA_HOME en / para Ruby y RJB en Windows

Aunque parece haber un montón de preguntas y respuestas relacionadas con la configuración de la variable JAVA_HOME en Windows, no estoy completamente seguro de dónde me estoy equivocando.

He seguido todo tipo de instrucciones diferentes sobre cómo configurar la variable de entorno, y cuando verifico la variable de entorno en ruby ​​obtengo

c: \ Ruby192> costilla
irb (main): 001: 0> pone ENV ['JAVA_HOME']
"c: \ progra ~ 1 \ java \ jdk1.6.0_20"
=> nulo

Así que he estado interpretando esto como la variable de entorno que se está configurando, a medida que se devuelve la ruta a mi jdk, pero ¿cuál es el 'nulo'?

echo% JAVA_HOME%

También devuelve el camino a mi jdk.

Cuando corro

joya instalar rjb

yo obtengo

extconf.rb: 39: en '(main)': JAVA_HOME no es un directorio. (Error de tiempo de ejecución)

Cuando miro en el archivo extconf.rb, efectivamente, tengo

javahome = ENV ['JAVA_HOME']
if javahome.nil? && RUBY_PLATFORM = ~ / darwin /
  javahome = `/usr/libexec/java_home`.strip
final
a menos que javahome.nil?
  if javahome [0] ==? "&& javahome [-1] ==?"
    javahome = javahome [1 ..- 2]
  final
  raise "JAVA_HOME no es el directorio". a menos que File.directory?(javahome)
  pt = Path.new

Entonces, por lo que puedo decir, o el nulo significa que JAVA_HOME no se está encontrando, o no lo estoy señalando en el camino correcto o algo así.

Intenté incluir el '\ bin' al final del camino, ya que algunas respuestas decían que era necesario, pero obtengo el mismo resultado.

¿Alguna sugerencia?

Respuesta 1

Estoy tratando de agregar la palabra clave final a los parámetros en mis setters autogenerados en IntelliJ IDEA 14. Sé que puedo crear una copia de la plantilla actual que se usa para los métodos setter: #set (...

Estoy tratando de crear un programa que pueda transmitir y recibir a través de una comunicación USB a serie. Mediante la investigación de dos archivos he aprendido que necesitaré: un archivo .jar que contenga el ...

La sintaxis xml de Spring Framework es algo flexible. Le permite definir cierta información como atributo o como elemento anidado. Por ejemplo, <nombre de propiedad = "accountDao" ref = "accountDao" /> o ...

¿Hay alguna forma de enviar un archivo .apk usando Bluetooth dentro de la aplicación? (por ejemplo, iniciamos la aplicación y luego enviamos el archivo .apk usando el icono de compartir dentro de la aplicación)