Я могу установить Java макс. размер "кучи" для выполнения из файла банки?

Из того, что вы написали, я предполагаю, что MyResources - это интерфейс, расширяющий ClientBundle, а MyCssResources - интерфейс, расширяющий CssResource:

interface MyResources extends ClientBundle {
  @Source("myImage.png")
  @ImageOptions(repeatStyle = RepeatStyle.BOTH)
  ImageResource myImage();

  @Source("myCss.css")
  MyCssResource myCss();
}

interface MyCssResource extends CssResource {
  String myBackground();
}

Итак, теперь есть два способа использования ImageResource, полученный от MyResources. Во-первых, присоедините его к правилу CSS с помощью директивы @sprite. myCss.css:

@sprite .myBackground {
  gwt-image: "myImage";
  /* Additional CSS rules may be added. */
}

Тогда все, что связано с классом myBackground, будет иметь myImage в качестве фона. Так, используя UiBinder, например:

<ui:UiBinder> <!-- Preamble omitted for this example. -->
  <ui:with field="myResources" type="com.mycompany.MyResources"/>

  <g:FlowPanel styleName="{myResources.myCss.myBackground}"/>
</ui:UiBinder>

Можно также создавать экземпляры объектов Image напрямую, используя определенный ImageResource. UiBinder:

<ui:UiBinder> <!-- Preamble omitted for this example. -->
  <ui:with field="myResources" type="com.mycompany.MyResources"/>

  <g:Image resource="{myResources.myImage}"/>
</ui:UiBinder>

Без UiBinder:

MyResources myResources = GWT.create(MyResources.class);
Image myImage = new Image(myResources.myImage());
37
задан Kip 19 June 2009 в 14:23
поделиться

4 ответа

вы также можете использовать оболочку вроде launch4j , которая сделает исполняемый файл для большинства ОС: es и позволит вам указать параметры виртуальной машины.

14
ответ дан 27 November 2019 в 04:50
поделиться

Это не очень хорошо, но вы могли бы иметь его как исполняемый JAR-файл, а затем в основном, заставить его выполнить себя через командную строку как недемонический поток с надлежащим params, хранящиеся в файле свойств или вычисленные или что-то еще, затем выйдите из оригинала. Вы даже можете заставить его выполнить jar с другой «реальной» точкой входа, которая ожидает эти параметры.

3
ответ дан 27 November 2019 в 04:50
поделиться

Нашел ответ в Google.

Он говорит нет для файла JAR, да в JavaWeb Start, и что вы должны сделать это в своем (возможно, системном) конкретный) сценарий запуска / оболочки / приложение.

3
ответ дан 27 November 2019 в 04:50
поделиться

ДА! Вам нужно написать небольшую стартовую программу - для этого я написал небольшую, в основном кроссплатформенную (пути должны быть в порядке) программу - см. Ниже. Это было протестировано в Windows / Ubuntu / Mac OS X.

Статья в блоге Silent Development Blog об увеличении кучи исполняемых файлов Java

2
ответ дан 27 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

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