我在java中创建了一个桌面gui应用程序,并使用WinRun4J创建一个本机Windows启动器.
我的ini文件看起来像这样
working.directory=.
classpath.1=oze.jar
main.class=pl.emag.oze.Run
vm.version.min=1.6
vm.location=.\jre6\bin\client\jvm.dll
log.level=none
java.not.found=Nie znaleziono platformy JAVA
Run Code Online (Sandbox Code Playgroud)
我关闭了控制台日志记录(log.level = none),但它仍然显示其他控制台窗口(屏幕截图标记为红色,后台我的应用程序窗口).怎么预防呢?

他们现在说sun的java是开源的 - 那么我可以从源代码编译所有的patform吗?
我使用gentoo,我发现了一个很好的性能改进,我自己编译了系统,所以可以用java(vm运行时和库类)来完成吗?
在windows/linux下可以吗?
有没有人这样做?
它有意义吗?
我有一个JFrame,我从它打开一个JDialog和另一个来自该对话框的JDialog - menas我有3个窗口可见(JFrame,JDialog1,Jdialog2).
当我关闭两个对话框并运行几次垃圾收集器时(来自netbeans探测器)我可以看到JDialog2(从JDialog1打开的那个)是垃圾收集但是JDialog1(从JFrame打开)仍然挂在活动对象池中.
我每次都创建新对象 - 所以一段时间后我有一个OutOfMemoryError doue到内存泄漏.
我是否必须以特殊方式处理JDialogs,以免泄漏?
就我setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
在两个对话框上所做的方式而言,
我使用外部资源,如文件或数据库连接,我需要关闭它们才能让它们离开.
我是否需要使用Swing组件做同样的事情?如果是,那怎么样?
我有一个带有Image小部件和FileUpload小部件的表单.我可以使用文件upolad来更改图像.
我想在将新图像提交给servlet之后立即可视化已更改的图像.但是,如何强制Image小部件从服务器获取新图像?(图片的网址不会改变,内容也会改变).
我正在尝试使用SymmetricDS v 2.4配置复制的备份数据库.
我使用2个文件:master.properties用于主数据库
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost/oscaddb
db.user=oscaddb
db.password=oscaddb
registration.url=http://localhost:31415/sync
sync.url=http://localhost:31415/sync
group.id=master
external.id=10000
job.purge.period.time.ms=7200000
auto.registration=true
auto.reload=true
http.basic.auth.username=sds_user
http.basic.auth.password=sds_pass-2131njwuifn4uhsd
sync.table.prefix=sym
Run Code Online (Sandbox Code Playgroud)
和slave.proerties用于备份数据库
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost/oscad-redundancja
db.user=oscaddb
db.password=oscaddb
registration.url=http://172.20.50.5:31415/sync
sync.url=http://localhost:31415/sync
group.id=slave
external.id=1
job.routing.period.time.ms=2000
job.push.period.time.ms=5000
job.pull.period.time.ms=5000
auto.registration=true
auto.reload=true
#http.basic.auth.username=sds_user
#http.basic.auth.password=sds_pass-2131njwuifn4uhsd
sync.table.prefix=sym
Run Code Online (Sandbox Code Playgroud)
我在"用户指南"中做了其他所有操作,但是当我运行主服务器然后是从服务器时,我会在从服务器上获得"在此节点具有initil load之前不允许注册"错误.
我做错了什么 ?
我有一堆通用接口和类
public interface IElement {
// omited
}
class Element implements IElement {
// omited
}
public interface IElementList<E extends IElement> extends Iterable {
public Iterator<E> iterator();
}
class ElementList implements IElementList<Element> {
public Iterator<Element> iterator() {
// omited
}
}
public interface IElementListGroup<E extends IElementList<? extends IElement>> {
public E getChosenElementList();
}
class ElementListGroup implements IElementListGroup<ElementList> {
public ElementList getChosenElementList() {
// omited
}
}
Run Code Online (Sandbox Code Playgroud)
然后是一个简单的代码
ElementListGroup group;
for(Element e : group.getChosenElementList())
{
// omited
}
Run Code Online (Sandbox Code Playgroud)
而对于关键字throwe的行"无法从元素类型Object转换为Element"编译器错误.
提前致谢.
java ×5
swing ×2
database ×1
gwt ×1
launcher ×1
performance ×1
replication ×1
symmetricds ×1
winrun4j ×1