小编Yat*_*oel的帖子

Java - 如何通过双击jar文件来输入(main方法的)运行时参数?

我好几次遇到这个问题.如果我将Java应用程序打包在一个可接受用户参数的可执行jar文件中,那么用户必须通过以下命令从命令提示符调用该程序(jar文件):

java -jar "jar-file-name.jar"
Run Code Online (Sandbox Code Playgroud)

但是我希望每当用户双击可执行jar文件(需要来自用户的参数)时,如果我们从命令提示符调用了jar文件,就会出现一个窗口(命令提示符窗口).

我知道一个解决方案是使用批处理文件.bat来运行jar文件.还有其他解决方案吗?

java

4
推荐指数
1
解决办法
2383
查看次数

如何通过JPA持久化java.util.Set?

我有一个字段aliases类型java.util.Set于一体Entity.这Set并不表示与实体的任何关系.

  1. 如何aliases通过JPA 存储此字段?

  2. 该字段如何存储在数据库中?我认为对于数据库来说,这个字段是一个多值属性.

java jpa set

4
推荐指数
1
解决办法
2163
查看次数

Java - 我可以免费使用哪些商业智能(BI)平台嵌入我的商业软件?

我正在开发一个java应用程序,我想使用:

  • 报告
  • 分析
  • 数据挖掘
  • 数据集成

我的商业应用程序随附的工具,我打算作为开源应用程序出售.

所以我想知道我可以在我的应用程序中使用哪些工具.

其实我正在评估Pentaho和JasperReports,但我不了解许可问题.有些属于GPL,有些属于LGPL,有些属于CPL ......所以我对此非常困惑.

java pentaho jasper-reports reporting-services

4
推荐指数
1
解决办法
568
查看次数

Fasterxml ObjectMapper:日期解析 - 意外字符('-'(代码 45))

杰森:

{name:"abc",TxnDateUTC:2015-09-07T21:11:19Z}
Run Code Online (Sandbox Code Playgroud)

Java代码:

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.readValue( jsonString, Message.class );
Run Code Online (Sandbox Code Playgroud)

例外:

Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('-' (code 45)): was expecting comma to separate OBJECT entries
at [Source: java.io.StringReader@1aa7ecca; line: 1, column: 113]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1378)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:599)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:520)
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:599)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:301)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2796)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1942)
Run Code Online (Sandbox Code Playgroud)

据我所知,由于日期值未加引号,objectMapper 会抛出异常,因为它不知道如何解析未加引号的值。但是由于我无法控制json格式,我该如何解析这个json呢?

当我引用 json 字符串中的日期值时,相同的代码可以正常工作。

java json fasterxml

4
推荐指数
1
解决办法
2万
查看次数

如何在java中加入一个线程与其他线程?

我有一个主线程启动10个其他线程.我希望只有在所有其他线程停止后才能完成主线程.所以我应该在开始之前或之后调用其他10个线程上的join().例如:

// in the main() method of Main thread
Thread [] threads = new Thread[10];
for(int i = 0; i < 10; i++) {
    // ParserThread() is a runnable thread
    threads[i] = new Thread(new ParserThread());
    threads[i].join();
    threads[i].start();
}
System.out.println("All threads have been finished"); // line no. 9
Run Code Online (Sandbox Code Playgroud)
  1. 因此,在上面的例子中,我应该在start()之前或start()之后调用join().
  2. 控件是否会返回到行号.只有在所有线程完成后才能使用9.
  3. 当任何线程的run方法被执行时,该线程将死亡或保持活动状态.如果可以的话,当run方法完成时如何处理所有线程意味着当控制返回到行号时.9

java multithreading

3
推荐指数
3
解决办法
2637
查看次数

如何在Java GUI上添加多行标签?

我做了一个java swing GUI.现在我想在其上显示静态消息,但消息是多行的,JLabel是单行.

如何显示该消息?

是否有JLabel的任何属性我们可以设置显示多行消息?

我是否必须为多条线路使用多个JLabel?

有没有其他方法可以显示该消息?

java user-interface swing jlabel

3
推荐指数
2
解决办法
3935
查看次数

Jar文件的java

我创建了一个java应用程序并将其打包到Windows平台上的jar文件中.现在我想在Debian Linux上部署该jar文件.

  1. 相同的jar文件是否适用于Debian Linux?

  2. 在Windows中用于从命令提示符执行jar文件的命令是否与Debain Linux相同?

java -jvm "MyJar.jar"
Run Code Online (Sandbox Code Playgroud)

以上命令是否适用于Debian Linux?

java debian debian-based

3
推荐指数
2
解决办法
5617
查看次数

如何在Java Application中实现管理员权限?

我正在开发一个用Java实现的数据建模软件.此应用程序将文本数据(存储在数据库中)转换为图形形式,以便用户可以更有效的方式解释数据.现在,这个应用程序将由3种人访问:

1.经理(可以用数据填充数据库,他们还可以在将数据输入数据库后查看数据的可视形式)

2.观众(只能查看经理填写的视觉形式的数据)

3.管理员(可以创建和管理其他管理员,经理和查看者)

现在,如何实现3 diff.同一应用程序的视图.

注意:经理,查看者和管理员可以位于世界的任何地方,并应通过互联网访问该应用程序.

我想到的一个想法如下:

步骤1:对EJB中的所有业务逻辑进行编码,以便可以在分布式环境中使用(多个用户可以通过Internet访问的方式)

第2步:代码3 Swing GUI客户端:一个用于管理员,一个用于管理员,一个用于查看者.这3个GUI客户端可以访问用EJB编写的业务逻辑.

步骤3:分发与其用户对应的客户端.例如,经理客户经理.

================================= 问题 ================ =======================

Q1.以上方法是否正确?

Q2.这是各种软件具有的非常常见的功能.那么,他们是通过这种方式还是以其他方式实现这种功能?

Q3.如果任何其他方法会更好,那么这种方法是什么?

java security design-patterns ejb

3
推荐指数
1
解决办法
1511
查看次数

Java - 正则表达式问题

我想)通过正则表达式从字符串末尾删除字符.

例如,如果一个字符串是英国(英国),那么我想替换最后一个)符号.

注意:

1).正则表达式应该只删除最后一个)符号,无论)字符串中存在多少个符号.

java regex

3
推荐指数
1
解决办法
1495
查看次数

Java Swing - JSpinner中的问题

我正在开发一个Java桌面应用程序,并在Netbeans Swing GUI构建器的帮助下设计GUI.

我想JSpinner在我的应用程序中使用a .我把它拖到了一个地方JPanel.现在,我想设置它的两个属性:

  • 首先,它应显示1到50范围内的数字.不小于1也不大于50.如何设置该范围?

  • 第二,当我试图通过spinner.getValue()它获得它的值时返回一个Object.正如我的飞旋的数据类型为整数,这将是更好的向下转换ObjectInteger或是否有任何其他方式来获得该数值?

java user-interface swing spinner jspinner

3
推荐指数
1
解决办法
6596
查看次数