Как установить длинный путь к классам Java в Windows?

К сожалению, на данный момент вы не можете переходить на градиенты.

Итак, единственное работоспособное обходное решение - использование дополнительного элемента с необходимым градиентом, а переход - непрозрачность:

a.button {
  position: relative;
  z-index: 9;
  display: inline-block;
  padding: 0 10px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(green), to(#a5c956));
  background: -webkit-linear-gradient(top, green, #a5c956);
  background: -moz-linear-gradient(top, green, #a5c956);
  background: -o-linear-gradient(top, green, #a5c956);
  background: linear-gradient(top, green, #a5c956);
}

.button-helper {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(lime), to(#89af37));
  background: -webkit-linear-gradient(top, lime, #89af37);
  background: -moz-linear-gradient(top, lime, #89af37);
  background: -o-linear-gradient(top, lime, #89af37);
  background: linear-gradient(top, lime, #89af37);
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
}

a.button:hover .button-helper {
  opacity: 1;
}
<a href="#" class="button"><span class="button-helper"></span>button</a>

40
задан bacar 28 September 2014 в 22:24
поделиться

7 ответов

Командная строка Windows очень ограничивает в этом отношении. Обходное решение должно создать "банку соединения каналом". Это - банка, содержащая только Manifest.mf файл, чей Class-Path определяет дисковые пути Вашего длинного списка банок, и т.д. Теперь просто добавьте этот банка соединения каналом к Вашему пути к классу командной строки. Это обычно более удобно, чем упаковка фактических ресурсов вместе.

, Поскольку я вспоминаю, дисковые пути могут быть относительно банка соединения каналом сама. Так эти Manifest.mf мог бы выглядеть примерно так:

Class-Path: this.jar that.jar ../lib/other.jar

, Если Ваш банка соединения каналом будет содержать главным образом основополагающие ресурсы, то она не будет изменяться слишком часто, но Вы, вероятно, все еще захотите генерировать его где-нибудь в Вашей сборке. Например:

<jar destfile="pathing.jar">
  <manifest>
    <attribute name="Class-Path" value="this.jar that.jar ../lib/other.jar"/>
  </manifest>
</jar>
53
ответ дан Chris Noe 28 September 2014 в 22:24
поделиться

(я предполагаю, Вы действительно не имеете в виду DOS, но обращаетесь к cmd.exe.)

я думаю, что это - меньше ограничение ПУТИ К КЛАССУ, чем предел размера размера/переменной среды среды. На XP переменные отдельной среды могут быть 8k в размере, вся среда ограничена 64k. Я не вижу, что Вы поразили бы тот предел.

существует предел на окна, который ограничивает длину командной строки, на WindowsNT + это - 8k для cmd.exe. Команда набора подвергается тому ограничению. Это можете быть Вы, имеют больше, чем 8k ценность каталогов в Вашей команде набора? Можно быть неудачливыми, тогда - даже если Вы разделяете их как Nick Berardi предложенный.

4
ответ дан Community 28 September 2014 в 22:24
поделиться

Если бы я был на Вашем месте, я загрузил бы утилиту соединения с MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx и затем отображают Ваш "C:\path" для высказывания, "z:\" и "c:\path2" для высказывания, "y:\". Таким образом, Вы будете уменьшать 4 символа на объект в Вашем classpath.

set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;
set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;

Теперь, Ваш путь к классу будет:

set CLASS_PATH=z\a\b\c;z\e\f\g;
set CLASS_PATH=%CLASS_PATH%;y:\a\b\c;y:\e\f\g;

Это могло бы сделать больше в зависимости от Вашего фактического classpath.

1
ответ дан Dhanuka 28 September 2014 в 22:24
поделиться

Начиная с Java 6 можно использовать подстановочные знаки пути к классу .

Пример: foo/*, относится ко всем .jar файлам в каталоге foo

  • , это не будет соответствовать файлам класса (только файлы банки). Соответствовать обоим использованию: foo;foo/* или foo/*;foo. Порядок определяет то, что загружается сначала.
  • поиск не рекурсивный
20
ответ дан TmTron 28 September 2014 в 22:24
поделиться

Я думаю, что Вы - ручей без весла здесь. Командная строка имеет предел для аргументов для вызова программы.

у меня есть 2 предложения, которые Вы могли попробовать. Во-первых, до запущения junit тестов, можно позволить script/ant_task создать БАНКИ различных классов на пути к классу. Тогда можно поместить Банки на путь к классу, который должен быть короче.

Иначе Вы могли попробовать, должен создать antscript для выполнения JUNIT, у МУРАВЬЯ не должно быть такого предела для записей пути к классу.

0
ответ дан Huibert Gill 28 September 2014 в 22:24
поделиться
  • 1
    Другая причина I' m поиск несколько большего общего метода то, что я мог бы хотеть сделать что-то более необычное, чем взятие первых различий, как только у меня есть руки на отсортированные по дате, гомогенные тикером группы. Например, я мог бы хотеть добавить столбец, названный " прокрутка average" к исходному кадру данных, где каждый row' s значение среднее число предыдущих образцов N эти ticker определенный в той строке. – 8one6 18 December 2013 в 02:21

Как HuibertGill упоминает, я обернул бы это в сценарий сборки Муравья именно так, что Вы не должны управлять всем этим сами.

0
ответ дан matt b 28 September 2014 в 22:24
поделиться
  • 1
    @DJ_8one6, если date значения (главным образом) распространены через ticker с, можно сделать df.pivot_table( cols='ticker', rows='date', values='value' ) – behzad.nouri 18 December 2013 в 02:26

Вы попытались сложить их?

set CLASS_PATH = c:\path
set ALT_A = %CLASS_PATH%\a\b\c;
set ALT_B = %CLASS_PATH%\e\f\g;
...

set ALL_PATHS = %CLASS_PATH%;%ALT_A%;%ALT_B%
-2
ответ дан Nick Berardi 28 September 2014 в 22:24
поделиться
  • 1
    Спасибо за Ваш ответ. Для моего приложения важно рассмотреть каждый тикер " на его own". т.е. это не соответствует " fill" данные (или назад или вперед), чтобы вынудить каждый тикер иметь значение для всех дат в наборе данных. Вместо этого более уместно рассмотреть, для каждого тикера, просто даты, которые предоставляют его данными. I' m любопытный, что Вы думаете о генерале set_index, groupby, transform, reset_index процесс, который я описываю в своем комментарии к behzad.nouri' s отвечают выше. – 8one6 18 December 2013 в 04:58
Другие вопросы по тегам:

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