Tuve problemas similares, y resulta que ya que el dist independiente de Jython no admite el almacenamiento en caché, tampoco admite el enfoque "importar *". Esto no está claramente documentada en cualquier parte de los documentos oficiales Jython, pero llegó a la conclusión esta basada en un número de diferentes informes de errores:
Notable de ese último enlace:
Por lo tanto, como señaló Oti, en la versión independiente debe hacer importaciones completas para tener éxito.
Para solucionar su problema, utilice el jython estándar no independiente.jar generado al instalar jython usando la opción 'Estándar'.
Si desea empaquetar y distribuir jython.jar con su aplicación, en caso de que un usuario no tenga Jython instalado, entonces también deberá copiar/pasar la carpeta completa "Lib" del directorio de instalación de jython al que sea ubicación donde termina colocando jython.jar. Esto permite el acceso a python stdlib que no está incluido en el archivo jar estándar.
ACTUALIZACIÓN: Después de jugar más, creo que tengo una solución para permitir la "importación *" importaciones Tipo incluso cuando se utiliza el frasco independiente. ¡Todo lo que se necesita hacer es habilitar el almacenamiento en caché!
Puede hacerlo por cualquiera de las siguientes opciones de añadir a la JVM cuando se ejecuta jython:
-Dpython.cachedir.skip = falsa -Dpython.cachedir = CACHE DESEADO PATH
(Tenga en cuenta que el segundo argumento es opcional, y si se deja en blanco, se usará un valor predeterminado)
Si tiene un problema al ejecutar InteractiveConsole incrustado en una aplicación (que es w Si mi problema era) puede agregar estas propiedades antes de inicializar la consola:
Properties props = new Properties();
props.put("python.cachedir.skip", "false");
props.put("python.cachedir", "DESIRED CACHE PATH"); // again, this option is optional
InteractiveConsole.initialize(System.getProperties(), props, new String[0]);
Esta es una pregunta/problema muy común. Cualquier posibilidad de que cambie el título a "¿Por qué Jython se niega a encontrar mi paquete de Java?" de esa manera, más personas probablemente encontrarán esto. –
Cambié el nombre - tienes razón, esto le puede pasar a cualquiera. – MikeHoss
¡Gracias por cambiar el nombre! –