我好几次遇到这个问题.如果我将Java应用程序打包在一个可接受用户参数的可执行jar文件中,那么用户必须通过以下命令从命令提示符调用该程序(jar文件):
java -jar "jar-file-name.jar"
Run Code Online (Sandbox Code Playgroud)
但是我希望每当用户双击可执行jar文件(需要来自用户的参数)时,如果我们从命令提示符调用了jar文件,就会出现一个窗口(命令提示符窗口).
我知道一个解决方案是使用批处理文件.bat来运行jar文件.还有其他解决方案吗?
我有一个字段aliases类型java.util.Set于一体Entity.这Set并不表示与实体的任何关系.
如何aliases通过JPA 存储此字段?
该字段如何存储在数据库中?我认为对于数据库来说,这个字段是一个多值属性.
我正在开发一个java应用程序,我想使用:
我的商业应用程序随附的工具,我不打算作为开源应用程序出售.
所以我想知道我可以在我的应用程序中使用哪些工具.
其实我正在评估Pentaho和JasperReports,但我不了解许可问题.有些属于GPL,有些属于LGPL,有些属于CPL ......所以我对此非常困惑.
杰森:
{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 字符串中的日期值时,相同的代码可以正常工作。
我有一个主线程启动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)
我做了一个java swing GUI.现在我想在其上显示静态消息,但消息是多行的,JLabel是单行.
如何显示该消息?
是否有JLabel的任何属性我们可以设置显示多行消息?
我是否必须为多条线路使用多个JLabel?
有没有其他方法可以显示该消息?
我创建了一个java应用程序并将其打包到Windows平台上的jar文件中.现在我想在Debian Linux上部署该jar文件.
相同的jar文件是否适用于Debian Linux?
在Windows中用于从命令提示符执行jar文件的命令是否与Debain Linux相同?
即
java -jvm "MyJar.jar"
Run Code Online (Sandbox Code Playgroud)
以上命令是否适用于Debian Linux?
我正在开发一个用Java实现的数据建模软件.此应用程序将文本数据(存储在数据库中)转换为图形形式,以便用户可以更有效的方式解释数据.现在,这个应用程序将由3种人访问:
1.经理(可以用数据填充数据库,他们还可以在将数据输入数据库后查看数据的可视形式)
2.观众(只能查看经理填写的视觉形式的数据)
3.管理员(可以创建和管理其他管理员,经理和查看者)
现在,如何实现3 diff.同一应用程序的视图.
注意:经理,查看者和管理员可以位于世界的任何地方,并应通过互联网访问该应用程序.
我想到的一个想法如下:
步骤1:对EJB中的所有业务逻辑进行编码,以便可以在分布式环境中使用(多个用户可以通过Internet访问的方式)
第2步:代码3 Swing GUI客户端:一个用于管理员,一个用于管理员,一个用于查看者.这3个GUI客户端可以访问用EJB编写的业务逻辑.
步骤3:分发与其用户对应的客户端.例如,经理客户经理.
================================= 问题 ================ =======================
Q1.以上方法是否正确?
Q2.这是各种软件具有的非常常见的功能.那么,他们是通过这种方式还是以其他方式实现这种功能?
Q3.如果任何其他方法会更好,那么这种方法是什么?
我想)通过正则表达式从字符串末尾删除字符.
例如,如果一个字符串是英国(英国),那么我想替换最后一个)符号.
注意:
1).正则表达式应该只删除最后一个)符号,无论)字符串中存在多少个符号.
我正在开发一个Java桌面应用程序,并在Netbeans Swing GUI构建器的帮助下设计GUI.
我想JSpinner在我的应用程序中使用a .我把它拖到了一个地方JPanel.现在,我想设置它的两个属性:
首先,它应显示1到50范围内的数字.不小于1也不大于50.如何设置该范围?
第二,当我试图通过spinner.getValue()它获得它的值时返回一个Object.正如我的飞旋的数据类型为整数,这将是更好的向下转换Object成Integer或是否有任何其他方式来获得该数值?