Из того, что вы написали, я предполагаю, что 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());
вы также можете использовать оболочку вроде launch4j , которая сделает исполняемый файл для большинства ОС: es и позволит вам указать параметры виртуальной машины.
Это не очень хорошо, но вы могли бы иметь его как исполняемый JAR-файл, а затем в основном, заставить его выполнить себя через командную строку как недемонический поток с надлежащим params, хранящиеся в файле свойств или вычисленные или что-то еще, затем выйдите из оригинала. Вы даже можете заставить его выполнить jar с другой «реальной» точкой входа, которая ожидает эти параметры.
Нашел ответ в Google.
Он говорит нет для файла JAR, да в JavaWeb Start, и что вы должны сделать это в своем (возможно, системном) конкретный) сценарий запуска / оболочки / приложение.
ДА! Вам нужно написать небольшую стартовую программу - для этого я написал небольшую, в основном кроссплатформенную (пути должны быть в порядке) программу - см. Ниже. Это было протестировано в Windows / Ubuntu / Mac OS X.
Статья в блоге Silent Development Blog об увеличении кучи исполняемых файлов Java