Как добавить несколько jar-файлов в путь к классам GroovyConole / Groovysh?

Мне кажется смешным, что я должен это спрашивать, но я не могу добавить несколько файлов jar в путь к классам для groovyConsole и groovysh. Как добавить несколько файлов jar в путь к классам? Вот что я пробовал:

groovyConsole -cp ~ / lib / compile / jar / mysql-connector-java-5.1.32.jar: ~ / lib / compile / jar / ojdbc6-11.2.0.3.jar

Однако, когда я выполняю этот код в консоли, я получаю следующее:

 file:/Users/charlie/lib/compile/jar/mysql-connector-java-5.1.32.jar
 file:/Users/charlie/projects/fuseanalytics/./
 file:/Users/charlie/.gvm/groovy/current/lib/ant-1.9.3.jar
 file:/Users/charlie/.gvm/groovy/current/lib/ant-antlr-1.9.3.jar
 file:/Users/charlie/.gvm/groovy/current/lib/ant-junit-1.9.3.jar
 file:/Users/charlie/.gvm/groovy/current/lib/ant-launcher-1.9.3.jar
 file:/Users/charlie/.gvm/groovy/current/lib/bsf-2.4.0.jar
 file:/Users/charlie/.gvm/groovy/current/lib/commons-cli-1.2.jar
 file:/Users/charlie/.gvm/groovy/current/lib/commons-logging-1.1.1.jar
 file:/Users/charlie/.gvm/groovy/current/lib/gpars-1.2.1.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-ant-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-bsf-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-console-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-docgenerator-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-groovydoc-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-groovysh-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-jmx-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-json-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-jsr223-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-nio-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-servlet-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-sql-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-swing-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-templates-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-test-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-testng-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/groovy-xml-2.3.6.jar
 file:/Users/charlie/.gvm/groovy/current/lib/hamcrest-core-1.3.jar
 file:/Users/charlie/.gvm/groovy/current/lib/ivy-2.3.0.jar
 file:/Users/charlie/.gvm/groovy/current/lib/jansi-1.11.jar
 file:/Users/charlie/.gvm/groovy/current/lib/jcommander-1.35.jar
 file:/Users/charlie/.gvm/groovy/current/lib/jline-2.11.jar
 file:/Users/charlie/.gvm/groovy/current/lib/jsp-api-2.0.jar
 file:/Users/charlie/.gvm/groovy/current/lib/jsr166y-1.7.0.jar
 file:/Users/charlie/.gvm/groovy/current/lib/junit-4.11.jar
 file:/Users/charlie/.gvm/groovy/current/lib/multiverse-core-0.7.0.jar
 file:/Users/charlie/.gvm/groovy/current/lib/qdox-1.12.1.jar
 file:/Users/charlie/.gvm/groovy/current/lib/servlet-api-2.4.jar
 file:/Users/charlie/.gvm/groovy/current/lib/testng-6.8.8.jar
 file:/Users/charlie/.gvm/groovy/current/lib/xmlpull-1.1.3.1.jar
 file:/Users/charlie/.gvm/groovy/current/lib/xstream-1.4.7.jar

Обратите внимание, что первый файл jar, файл jar mysql, добавляется в загрузчик классов, но второй файл jar, файл oracle jar, не добавляется. Я также дважды пробовал использовать аргумент -cp, например:

 groovyConsole -cp ~/lib/compile/jar/mysql-connector-java-5.1.32.jar -cp ~/lib/compile/jar/ojdbc6-11.2.0.3.jar

Но это просто не удается с ошибкой. Документы явно лишены каких-либо указаний, кроме расплывчатых намеков на то, что он работает так же, как Java. Вот почему это так расстраивает, что первая попытка не сработала из коробки.

Я также пытался добавить файлы Jar после запуска groovyConsole с помощью пункта меню «Сценарий»> «Добавить файлы Jar (ы) в путь к классу», но он не добавляет ни одного из файлов JAR.

Так почему же это не работает более прямолинейно?


person chubbsondubs    schedule 06.10.2014    source источник
comment
Хм, похоже, у GroovyConsole проблема с ~ / в нем. На вторую оболочку почему-то не расширяет. Будьте любезны, если groovyConsole что-то сказала, если не смогла найти файл jar.   -  person chubbsondubs    schedule 06.10.2014
comment
Тогда используйте $HOME. ~ не обрабатывается оболочкой, но должен обрабатываться приложением / java.   -  person cfrick    schedule 06.10.2014
comment
Установка переменной среды CLASSPATH - единственное, что у меня сработало. Озадаченный   -  person xverges    schedule 29.01.2015
comment
У меня были проблемы с меню добавить банку в путь к классам. Более широкая проблема здесь: stackoverflow.com/questions/32494835/   -  person Jacek Cz    schedule 11.09.2015


Ответы (1)


Путь к классам Groovy является путем к классам Java, и вы можете включить все JAR в каталог, используя подстановочный знак (обратите внимание, что это не подстановочный знак Unix, а функция Java, и вам, возможно, придется заключить в Unix он заключен в одинарные кавычки, чтобы предотвратить его расширение.

groovyConsole -cp $HOME/lib/compile/jar/* 

Мне потребовалось очень много времени, чтобы найти: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html#A1100762.

person AbuNassar    schedule 09.01.2019