Tag: java

Jersey 2.x具有属性的自定义注入注释

我正在从DropWizard 0.7.1迁移到0.8.1。 这包括从Jersey 1.x迁移到2.x. 在我使用Jersey 1.18.1的实现中,我实现了一个实现InjectableProvider的MyProvider (为了简单起见改变了所有的类名)。 这个类将创buildMyInjectable对象,包含自定义注入注释MyToken 。 MyToken包含MyToken传递和读取的各种属性。 最后,在Application类中,我注册了一个MyProvider的新实例,如下所示。 我已经做了一些研究,似乎无法绕过我在泽西2.x上重新创build(或replace,我想是)这样一个场景。 这里是目前的1.18.1实现: @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.PARAMETER, ElementType.FIELD }) public @interface MyToken { // Custom annotation containing various attributes boolean someAttribute() default true; // … } public class MyProvider implements InjectableProvider<MyToken, Parameter> { // io.dropwizard.auth.Authenticator private final Authenticator<String, MyObject> authenticator; public MyProvider(Authenticator<String, MyObject> authenticator) { this.authenticator […]

从文件位置运行Java中的.exe文件

我必须从我的Java程序打开一个.exe文件。 所以我试着下面的代码第一。 Process process = runtime.exec("c:\\program files\\test\\test.exe"); 但是我得到了一些错误。 然后我发现exe文件必须从c:\ program files / test /这个位置启动,只有这样它才会打开而不会出错。 所以我决定编写一个.bat文件并执行,以便它能够切换到该位置并执行.exe文件。 以下是我的代码: BufferedWriter fileOut; String itsFileLocation = "c:\\program files\\test\\" System.out.println(itsFileLocation); try { fileOut = new BufferedWriter(new FileWriter("C:\\test.bat")); fileOut.write("cd\\"+"\n"); fileOut.write("cd "+ itsFileLocation +"\n"); fileOut.write("test.exe"+"\n"); fileOut.write("exit"+"\n"); fileOut.close(); // Close the output stream after all output is done. } catch (IOException e1) { e1.printStackTrace(); […]

Java – 如何写我的ArrayList到一个文件,并读取(加载)该文件到原始的ArrayList?

我正在编写一个Java程序,其中显示了一系列的课后俱乐部(EG Football,曲棍球 – 由用户input)。 俱乐部被添加到以下ArrayList : private ArrayList<Club> clubs = new ArrayList<Club>(); 通过以下方法: public void addClub(String clubName) { Club club = findClub(clubName); if (club == null) clubs.add(new Club(clubName)); } '俱乐部'是一个带有构造函数的类 – 名字: public class Club { private String name; public Club(String name) { this.name = name; } //There are more methods in my program but […]

JavaFX完全自定义的Windows?

我想有一个应用程序,我完全自定义窗口的外观。 到目前为止,我已经知道,我可以删除典型的窗口的东西: class Application extends javafx.application.Application { /** * Starts the application. * * @param stage */ override def start(stage: Stage) { stage.initStyle(StageStyle.TRANSPARENT) // Load the main window view. val loader = new FXMLLoader() loader.setLocation(getClass.getResource("/com/myproj/application/MainWindow.fxml")) val root = loader.load().asInstanceOf[Parent] val scene: Scene = new Scene(root, Color.TRANSPARENT) stage.setScene(scene) stage.show() } } 其他一切正常,除了窗口拖动,双击到最大化,在Windows上拖动到屏幕上边缘应该主动最大化等。本地窗口function完全丢失。 我可以以某种方式轻松地定制整个窗口的显示,而不会失去所有这些好的function。 我正在谈论的东西像Adobe Photoshop,看起来完全不同,但仍然保留这些function(或手动实现他们的UI上)。 这将是一个开始,如果我可以至less实现拖动+窗口button的初学者。 […]

检测Java应用程序是否作为Windowspipe理员运行

我有一个Java应用程序。 是否有无论如何,我可以告诉如果进程在Windows 7上以pipe理员权限运行。

在JavaScript代码中调用java方法

我创build了一个java类的内容方法返回一个string,我的问题是如何在我的JavaScript代码中调用这个函数来使用从java方法返回的值。 我想调用embedded在浏览器中的客户端Java代码。 这里是我在说什么的例子: 在我的网页我有一个JavaScript代码,这里是一些: function createChartControl(htmlDiv1) { // Initialize Gantt data structures //project 1 var parentTask1 = new GanttTaskInfo(1, "Old code review", new Date(2010, 5, 11), 208, 50, ""); …………………. 我想创build一个java类的内容方法来提供数据到这个javascript函数“GanttTaskInfo”。 例如获取名字的函数,获取id和date。 以及我认为这个时间即时通讯清楚:D我search的方式来调用JavaScript中的Java方法,我发现小程序,如你所说,但我认为它对我没有用。 再次感谢

如何使用Google的Gson API正确地反序列化JSON?

总之,这是我想要在JAVA中parsing的JSON对象的草图: { object1: { item1: //[String | Array | Object] , item2: // … //<> more items object2: { /* .. */ } //<> more objects } 这些是我为parsing而创build的POJO (为简洁起见,我将省略import语句): (1)完整的JSON对象的表示 public class JObjectContainer { private List<JObject> jObjects ; public JObjectContainer() { } //get & set methods } (2)嵌套对象的表示: public class JObject { private String id […]

HTMLUnit不等待Javascript

我有一个基于GWT的页面,我想使用HtmlUnit为它创build一个HTML快照。 该页面使用产品上的Ajax / JavaScript信息进行加载,因此,大约1秒钟之后将出现“加载…”消息,然后显示内容。 问题是,HtmlUnit似乎没有捕获的信息,我所得到的是“加载…”跨度。 下面是一个HtmlUnit的实验代码,我试图给它足够的时间来等待数据的加载,但它似乎没有改变任何东西,我仍然无法捕获由GWT JavaScript加载的数据。 WebClient webClient = new WebClient(); webClient.setJavaScriptEnabled(true); webClient.setThrowExceptionOnScriptError(false); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); WebRequest request = new WebRequest(new URL("<my_url>")); HtmlPage page = webClient.getPage(request); int i = webClient.waitForBackgroundJavaScript(1000); while (i > 0) { i = webClient.waitForBackgroundJavaScript(1000); if (i == 0) { break; } synchronized (page) { System.out.println("wait"); page.wait(500); } } webClient.getAjaxController().processSynchron(page, request, false); […]

在string方法中计数单词?

我想知道如何编写一个方法来计算一个Javastring中的单词数量只能通过使用string方法,如charAt,长度或子string。 循环和如果陈述是好的! 我真的很感激任何帮助,我可以得到! 谢谢!

用ImageIO创buildanimationGIF?

有没有人设法说服ImageIO写一个animationGIF,特别是设置正确的元数据? 我的第一次尝试大致如下(其中b1和b2是BufferedImages): ImageTypeSpecifier spec = new ImageTypeSpecifier(b1); ImageWriter wr = ImageIO.getImageWriters(spec, "GIF").next(); wr.setOutput(ImageIO.createImageOutputStream(new File("C:\\Flashing.gif"))); ImageWriteParam param = wr.getDefaultWriteParam(); IIOMetadata meta = wr.getDefaultImageMetadata(spec, param); wr.prepareWriteSequence(meta); wr.writeToSequence(new IIOImage(b1, null, null), param); wr.writeToSequence(new IIOImage(b2, null, null), param); 这似乎几乎工作,但是: 我显然需要以某种方式设置“适当的”元数据来设置图像之间的时间,并理想地使它们循环(我天真地希望默认会做一些明智的,但嘿…) 无论默认情况下写入的元数据显然都不是很正确:在加载文件时,GIMP会给出一些错误消息,尽pipe将图像embedded到Firefox的testing网页中可以非常快速地连续显示这两个图像,接近我想要的… 如果有人从ImageIO写GIFanimation来工作,并可以共享一段代码或如何解决上述问题,将不胜感激!