почему vm JAVA_OPTIONS не работает в пристани - PullRequest
0 голосов
/ 16 января 2020

Я не знаком с оболочкой, возможно, это застряло у меня, но я не знаю, что вызывает эту проблему. При разработке веб-программы с контейнером Jetty 8.1.13 в файл start.ini я добавляю несколько аргументов в виде (ссылка из https://www.eclipse.org/jetty/documentation/current/enable-remote-debugging.html)

--exec
-Xdebug
-agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n

и в пристани. sh файл Я добавляю некоторые опции -D vm что-то вроде

JAVA_OPTIONS="-Dargs=switch"
export JAVA_OPTIONS

и затем я запускаю причал через

bin/jetty.sh start

, затем оболочка создает два процесса, через команду

ps aux | grep jetty

мы обнаружил два процесса, например

lawrence         26180   0.0 12.3  8900580 1034116 s000  S    11:03下午   1:13.71 /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/bin/java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -Xmx2000m -Xmn512m -Djetty.home=/Users/lawrence/tools/jetty-dist-8.1.13 -cp /Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-xml-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/servlet-api-3.0.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-http-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-continuation-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-server-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-security-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-servlet-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-webapp-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-deploy-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-servlets-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-annotations-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/annotations/javax.annotation-1.1.0.v201108011116.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/annotations/org.objectweb.asm-3.1.0.v200803061910.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-jmx-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/com.sun.el-2.2.0.v201108011116.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/javax.el-2.2.0.v201108011116.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/org.apache.jasper.glassfish-2.2.2.v201112011158.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jsp/org.eclipse.jdt.core-3.7.1.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-jndi-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-plus-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jndi/javax.activation-1.1.0.v201105071233.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar:/Users/lawrence/tools/jetty-dist-8.1.13/resources:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-websocket-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-util-8.1.13.v20130916.jar:/Users/lawrence/tools/jetty-dist-8.1.13/lib/jetty-io-8.1.13.v20130916.jar org.eclipse.jetty.xml.XmlConfiguration /var/folders/tl/dy87zyw579ggfx32tlv8tn3r0000gn/T/start8991351085930913981.properties /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-annotations.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-deploy.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-webapps.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-contexts.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-testrealm.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-logging.xml /Users/lawrence/tools/jetty-dist-8.1.13/etc/jetty-started.xml
lawrence         26177   0.0  0.2  7864928  19696 s000  S    11:03下午   0:01.30 /usr/bin/java -Dargs=switch -Djetty.state=/Users/lawrence/tools/jetty-dist-8.1.13/jetty.state -Djetty.home=/Users/lawrence/tools/jetty-dist-8.1.13 -Djava.io.tmpdir=/var/folders/tl/dy87zyw579ggfx32tlv8tn3r0000gn/T/ -jar /Users/lawrence/tools/jetty-dist-8.1.13/start.jar etc/jetty-logging.xml etc/jetty-started.xml

параметр args = switch jvm должен читаться, как и ожидалось в основном процессе 26177, но жаль, что он этого не сделал.

так, что эта команда на самом деле делает, когда мы используем параметр --exe c для fork () нового дочернего процесса, почему эта оболочка не может прочитать параметры -D jvm, даже параметры -D jvm в командной строке? Кто-нибудь, пожалуйста, помогите решить эту проблему? Большое спасибо.

...