Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java-модули / 2 сообщений из 2, страница 1 из 1
23.03.2018, 11:37
    #39619374
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java-модули
Oracle JRE/JDK 10, но не суть - девятку тоже можно.
Есть jrunscript, который, на самом деле, "java -m java.scripting/com.sun.tools.script.shell.Main".
Пытаюсь, чтобы приколоться и не связываться с Process API , запустить оболочку из собственного кода:
Код: java
1.
2.
3.
4.
import com.sun.tools.script.shell.Main;
public class Test {
  public static void main(String[] args) { Main.main(new String[] {""}); }
}

получаем ругань
Код: plaintext
1.
2.
3.
4.
src\Test.java:1: error: package com.sun.tools.script.shell is not visible
import com.sun.tools.script.shell.Main;
                           ^
  (package com.sun.tools.script.shell is declared in module java.scripting, which does not export it)
1 error
с одной стороны логично ...
Код: plaintext
1.
2.
3.
4.
5.
java -d java.scripting
java.scripting@10
 exports  javax.script
requires java.base mandated
uses javax.script.ScriptEngineFactory
 contains  com.sun.tools.script.shell
С другой - обидно: если просто добавить "-source 8" к опциям javac, то получаем рабочий класс-файл для Java 10 (54-я версия формата).

При беглом чтении JLS10 и разглядывания опций javac из JDK10 я не увидел "ничего такого", что позволило бы работать с публичными классами без публичного экспорта пакета из модуля.
Плохо думаю или именно так и должно быть?
...
Рейтинг: 0 / 0
25.03.2018, 14:24
    #39620127
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java-модули
Как, обычно, щитильнее надо было читать, а не по диагонали.
Потом ещё и думать, чтобы связать сухое изложение спецификации с моим случаем.
Но за меня уже подумали и подсказкой стало 21283652 .

Ключевое слово - безымянные ( unnamed ) модули.
Причина - обратная совместимость.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java-модули / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]