Eclipse IDE是用Java编写的大型桌面应用程序的最佳示例之一.
我见过的大多数Java应用程序通常依赖于批处理或shell脚本来构建具有应用程序类路径的字符串,并使用类路径作为env变量启动JVM.
另一方面,Eclipse依赖于本机启动器.这是为什么 ?这个启动程序的脚本没有做什么?
我记得在大约一年半前读过一篇文章解释说"我们用本地发射器会更好",但是id没有解释发射器的内部工作原理.
在来自Google IO 2009的视频中,演示者很快就会说方法的签名应该返回具体类型而不是接口.
从我在视频中听到的内容来看,这与GWT Java-to-Javascript编译器有关.

有没有简单的方法将包含双字节字符的URL转换为绝对路径?
我问的原因是我想找到这样的资源:
URL url=getClass().getResources("/getresources/test.txt");
String path=url.toString();
File f=new File(path);
Run Code Online (Sandbox Code Playgroud)
程序找不到该文件.我知道我可以转换的所有空间的路径都包含'%20',但我真正的问题是我使用的是日语操作系统,当程序jar文件在日文文本的目录中时(例如デスクトップ)我得到的URL - 对目录名称进行编码,如下所示:
%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97
我想我可以得到UTF-8字节代码并将其转换为正确的字符来查找文件,但我想知道是否有更简单的方法来执行此操作.任何帮助将不胜感激.
NT
我用JPA 2.0注释创建了我的模型类.在运行时,我将使用EclipseLink 2.2.0,但我一直小心在我的模型类中只使用纯JPA注释.
现在,如何为数据库生成模式DDL?
我想使用EclipseLink API从类生成DDL,但不是在运行时生成.相反,我希望Java类在命令行上运行并输出DDL.这个人为Hibernate做了什么,我想要EclipseLink.
我也会为Maven安排一个Ant任务或一些插件.
另外,我选择将文件命名为jpa.xml而不是persistence.xml ; 如果你的解决方案也能解决这个问题.否则,我将重命名我的文件persistence.xml.
我已经为类创建了自己的注释:@MyAnnotation并且用它注释了两个类.
我还在Spring的这些类中注释了一些方法@Transactional.根据事务管理的Spring文档,bean工厂实际上将我的类包装到代理中.
最后,我使用以下代码来检索带注释的bean.
getBeansWithAnnotation正确返回我声明的bean.好.@Transactional属性被找到并且有效.MyAnnotation在bean中找不到.坏.我希望我可以无缝地从实际的类或代理中读取这个注释.如果bean是代理,我如何找到实际类的注释?
我应该使用什么而不是AnnotationUtils.findAnnotation()期望的结果?
Map<String,Object> beans = ctx.getBeansWithAnnotation(MyAnnotation.class);
System.out.println(beans.size());
// prints 2. ok !
for (Object bean: services.values()) {
System.out.println(bean.getClass());
// $Proxy
MyAnnotation annotation = AnnotationUtils.findAnnotation(svc.getClass(), MyAnnotation.class);
//
// Problem ! annotation is null !
//
}
Run Code Online (Sandbox Code Playgroud) 我想使用XSL从树中删除一些元素.
假设我有以下XML树:
<?xml version="1.0" ?>
<mydoc>
<file>
<colors>
<blue />
<red />
<green />
</colors>
<secret>
<username />
<password />
</secret>
</file>
</mydoc>
Run Code Online (Sandbox Code Playgroud)
我想从中删除用户名和密码节点.我将如何处理XSL?
我的应用程序发出Web服务请求; 提供商将处理的请求的最大速率,因此我需要限制它们.
当应用程序在单个服务器上运行时,我曾经在应用程序级别执行此操作:跟踪到目前为止已经发出了多少请求的对象,并等待当前请求是否超过允许的最大负载.
现在,我们正在从单个服务器迁移到群集,因此有两个应用程序副本正在运行.
这是一个JavaEE 5环境.限制应用程序发出的请求的最佳方法是什么?
我正在编写自定义文件选择组件.在我的UI中,首先用户点击一个按钮,弹出一个按钮JFileChooser; 当它关闭时,所选文件的绝对路径被写入a JTextField.
问题是,绝对路径通常很长,导致文本字段放大,使其容器太宽.
我试过这个,但它没有做任何事情,文本字段仍然太宽:
fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
Run Code Online (Sandbox Code Playgroud)
目前,当它是空的时,它已经是400px长,因为GridBagConstraints附着它.
我希望它像HTML页面中的文本字段一样,它具有固定的大小,并且在输入太长时不会放大.
那么,如何设置最大尺寸JTextField?
我有一个bean,我HttpServletRequest@Autowired在其中使用注释注入了一个.
当应用程序上下文是Web应用程序上下文时,此注入正常工作.对于使用Spring的JUnit测试的应用程序上下文,情况并非如此.
我该如何测试这个bean?也许我可以模拟一个http请求,但是如何在bean中注入这个模拟?
这是在Spring 3.0和Junit 4.4上
java ×4
spring ×2
ant ×1
ddl ×1
dependencies ×1
eclipse ×1
eclipselink ×1
file-io ×1
gwt ×1
ivy ×1
java-ee ×1
jpa ×1
jtextfield ×1
junit ×1
native ×1
swing ×1
throttling ×1
url ×1
xslt ×1