getResourceAsStream возвращает ноль

JQuery не может добавлять элементы к (кажется, они добавляют их в DOM-проводник, но не на экран).

Обходным путем является добавление со всеми элементами, которые вам нужны для этой страницы, а затем изменение атрибутов элементов с помощью .attr().

$('body')
  .append($(''))
  .mousemove( function (e) {
      $("#c").attr({
          cx: e.pageX,
          cy: e.pageY
      });
  });

http://jsfiddle.net/8FBjb/1/

146
задан Community 23 May 2017 в 11:55
поделиться

2 ответа

JVM по умолчанию classloader будет использовать родителя-classloader для загрузки ресурсов сначала: deletegate-parent-classloader .

Lifepaths.class.getClass() classloader bootstrap classloader, таким образом getResourceAsStream будет искать $JAVA_HOME только, независимо от пользователя, предоставленного classpath. Очевидно, Lifepaths.txt не там.

Lifepaths.class classloader system classpath classloader, таким образом getResourceAsStream будет искать пользовательский classpath, и Lifepaths.txt там.

При использовании java.lang.Class#getResourceAsStream(String name), имя, которое не является запуском с [1 117]' / ', будет добавлено с [1 110] как префикс. Если Вы хотите, избегают этого, с помощью [1 111]. Например:

ClassLoader loader = Thread.currentThread().getContextClassLoader();
String resourceName = "Lifepaths.txt";
InputStream resourceStream = loader.getResourceAsStream(resourceName); 
0
ответ дан ridox 4 November 2019 в 17:16
поделиться

если Вы используете Знатока, удостоверяются, что Ваша упаковка является 'банкой' не 'англичанин'.

<packaging>jar</packaging>
1
ответ дан 23 November 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: