Tag: java web start

使用JWS JNLP为JavaFX应用程序创建桌面图标

我正在尝试为我的应用程序显示自定义destop图标但由于某些原因无论我做什么,都会显示相同的默认java图标。 我已经尝试了所有我能想到的东西,并将我的jnlp文件与其他图标似乎正常工作的人进行了比较。 根据我读过的所有内容,以下内容应该可以正常工作。 但当然,它没有: MikesApp Mike 任何想法将不胜感激。

包javax.jnlp在模块java.jnlp中声明,它不在模块图中

我有一个使用Java webstart技术的项目。 我决定将Java版本从8升级到9.但是,我在编译时面临以下错误: error: package javax.jnlp is not visible import javax.jnlp.DownloadServiceListener; ^ (package javax.jnlp is declared in module java.jnlp, which is not in the module graph) 我试图将C:\Program Files\Java\jdk-9\lib\javaws.jar在类路径中,但仍然存在同样的问题。

如何在jar文件中使用SQLite数据库?

我无法弄清楚如何在 Java .jar文件中包含SQLite数据库以进行部署(通过Java WebStart)。 数据库不需要在运行时更新……它本质上是一个美化的配置文件。 顺便说一句,使用Eclipse。

即使在vm args中使用XstartOnFirstThread也无效的线程访问

我有一个胚胎Java Web Start应用程序,只有一个类。 它在Windows和Linux上运行,但在Mac OS X上遇到了可怕的无效线程访问错误。我意识到这已在其他地方处理过。 我花了整整两天时间在互联网上搜索并实施了所有解决方案,但问题仍然存在。 我的理解是,必须从主线程调用SWT,这就是这里的情况。 如果我错了,请纠正我。 我将在下面发布3个片段,应用程序的源代码,jnlp文件的相关部分以及Mac上的错误消息。 问题是最后的问题。 JAVA SOURCE CODE package client; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class AccountWindow { public static void main(String[] args) { Display display = new Display(); **// error occurs here** Shell shell = new Shell(display); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } } […]

使用Gradle将所有创建的和第三方jar复制到一个文件夹中

我们有一个多项目gradle设置,每个子项目都有一个Java jar: – root-project |-sub-project-a |-sub-project-b |-sub-project-c 现在,因为我们正在创建Java webstart应用程序,所以我们需要签署所有项目jar以及所有第三方库(依赖项)。 我现在的方法是将所有已构建的子项目jar和所有第三方库复制到一个单独的文件夹中,并执行签名任务。 但是我无法复制jar子。 这是我在root build.gradle中的方法: task copyFiles(type: Copy, dependsOn: subprojects.jar) { from configurations.runtime from(“build/libs”) into(“webstart/lib”) include(‘*.jar’) } 和…一起: task signAll(dependsOn: [copyFiles]) << { new File('webstart/signed').mkdirs() def libFiles = files { file('webstart/lib').listFiles() } … } 然后我尝试执行gradle signAll。 但是,我只能在webstart / lib文件夹中找到一个带有根项目名称的空jar。 也许我的做法完全错了。 如何将所有创建的和第三方派对复制到一个文件夹中?

Java 7u4 webstart安全性exception:类与信任级别不匹配

我们开始注意到,使用Java 7(特别是更新4),我们的所有用户都开始使用我们的Webstart应用程序看到这一点: [14:42:58,422] AWT-EventQueue-0(DEBUG) java.lang.SecurityException: class “CLASSNAME” does not match trust level of other classes in the same package [14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at java.net.URLClassLoader$1.run(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at java.net.URLClassLoader$1.run(Unknown Source) [14:42:58,422] AWT-EventQueue-0(DEBUG) at java.security.AccessController.doPrivileged(Native Method) [14:42:58,422] […]

使用Java 7 Update 25的rmi线程中的AppContext为null

我们最近从Update 21更新到Java 7 Update 25,并且当从rmi线程调用SwingUtilities.isEventDispatchThread()时,现在遇到空指针exception,因为AppContext.getAppContext()返回null。 位于sun.awt.SunToolkit.getSystemEventQueueImplPP(未知来源)的sun.awt.SunToolkit.getSystemEventQueueImplPP(未知来源)的java.lang.NullPointerException,位于sun.awt.SunToolkit.getSystemEventQueueImpl(未知来源),位于java.awt.Toolkit.getEventQueue(来自sun.reflect的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)的javax.swing.SwingUtilities.isEventDispatchThread(未知来源)的java.awt.EventQueue.isDispatchThread(未知来源)处的未知来源位于太阳的sun.rmi.server.UnicastServerRef.dispatch(未知来源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)sun.rmi.server.UnicastServerRef.dispatch(未知来源)的.NativeMethodAccessorImpl.invoke(未知来源)位于sun.rmi.transport.Transport.serviceCall的java.security.AccessController.doPrivileged(Native Method)的sun.rmi.transport.Transport $ 1.run(未知来源)的.rmi.transport.Transport $ 1.run(未知来源) (未知来源)at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown So urce)at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(Unknown Source)at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown)来自java.lang.Thread.run的java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)(未知来源) 此错误仅在Web启动时出现,当我们通过IDE运行我们的应用程序时,它很好。 还有其他人遇到过这个吗? 有关AppContext的最新更新中有什么变化的想法吗? 似乎其他人在更新后与AppContext有一些相关的问题: https ://forums.oracle.com/message/11077767#11077767

Java 7使用Web Start打破OS X上的SWT应用程序

我们有一个通过使用SWT库的webstart启动的应用程序。 众所周知,osx需要swt库在主线程中运行,所以我们在jnlp中有这个: 由于我们已经升级到Java 7(1.7.0_10),似乎webstart没有将“-XstartOnFirstThread”传递给它启动的java进程。 我可以从’ps’看到java进程没有得到“-XstartOnFirstThread”选项。 有谁知道如何让webstart回到之前的行为? 问候,戈德。 这是webstart日志显示的内容: Java Web Start 10.10.2.18 Using JRE version 1.7.0_10-b18 Java HotSpot(TM) 64-Bit Server VM User home directory = /Users/shier —————————————————- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message m: print memory usage o: trigger logging p: reload proxy […]

自Java 1.7.0u40以来Java WebStart应用程序的启动延迟很长

自从我们安装了Java 1.7.0u45以来,我们的WebStart应用程序在Windows系统上显示了启动时的重大延迟(我们还没有尝试过其他平台)。 症状是双击桌面上的应用程序图标后,启动画面快速显示,停留一段时间(如之前所做)并关闭。 在此之后我们有大约1分钟的延迟。 然后,最后,应用程序窗口打开,一切都像魅力一样。 我们的应用程序在Java 1.7.0u25之前没有遇到任何问题。 Java 1.7.0u40是问题出现的第一个版本。 我们的应用程序由单个(可执行)jar文件构成。 最常见的部分是jar内部的串行端口访问的一些本机类。 我在这篇文章的末尾添加了jnlp文件。 我们试图找出延迟的原因是什么: 查看了我们版本的http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/enhancements-7.html上 的Java WebStart发行说明 。 我们可以说,没有什么可以导致这种行为。 我们注意到有新的Manifest条目(Permissions,Codebase,Application-Name)。 这些都被添加了。 看着谷歌和stackoverflow。 有些似乎有类似的问题,但我们从未见过解决方案。 在许多情况下,人们在下载jar文件和重复下载时遇到问题。 这似乎不是我们的问题。 使用坚韧的工具 我们想知道应用程序在上述时间内的作用。 所以我们使用了来自sysinternals和wireshark的进程资源管理器和进程监视器。 我们发现在等待时间内,该过程尝试通过IP与’vip1.g-anycast1.cachefly.net’(205.234.175.175)和93.184.220.29进行通信。 后者似乎是一个证书服务器,我真的不明白cachefly是什么东西。 在这两种情况下,我们都会看到TCP syn,但没有答案,没有进一步的沟通。 这两个地址都是可以ping的。 与IP-stuff无关:我们确定,应用程序没有下载,而是从缓存开始,并且我们的主要是在延迟之后调用,而不是之前。 这就是我们陷入困境的地方 任何进一步的想法如何解决这个? 我们是唯一经历过这种行为的人吗? Jnlp(请注意,手动重新设置url): TcuTerm Development

如何学习游戏开发?

我已经做了一段时间的网络程序员,我也可以用Java编程。 我想要一个我想要的小型多人RPG游戏。 它将通过用户Web浏览器中的java applet播放。 我已经编写了游戏玩法的设计文档和规范。 我现在想知道的是我如何开发游戏? 我过去只使用类似Windows的商业应用程序,内置的文本框小部件,下拉菜单等。通过游戏编程,似乎我必须为游戏的UI构建我自己的小部件/控件。 这些是我想到的具体问题: 1)如何在下载游戏的图像,声音等时使用进度条显示“加载…”消息。 (使用java applet) 2)如何使用自己的菜单,控件等创建游戏的UI。例如,通过单击地图图标,它将向他们显示地图。 点击好友图标可以让他们与朋友聊天等。 3)和我应该知道的其他一般游戏开发问题,比如我是否应该使用2D或3D图形,游戏中的物理等。 如果有一本很好的推荐书可以帮助我,请分享。