Questions tagged «java»

广泛使用的面向对象编程语言,强调可移植性。有关使用Java编程的问题不在主题之列,应在stackoverflow.com上提出。

1
如何在DBeaver.ini中指向JRE home
有没有办法在dbeaver.ini中指向正确的Java / JRE? 这有效: dbeaver.exe -vm "C:\Program Files\Java\jre1.8.0_131\bin\server" ...但是这样我就无法将DBeaver固定到任务栏(它的图标会重复) 有没有办法在ini文件中实现上述目的?或者在读取dbeaver.ini文件之前是否需要确定JRE? (我想坚持使用DBeaver而不安装捆绑的JRE。) 这些是我测试为dbeaver.ini的#1行的-vm args: -vm "C:\Program Files\Java\jre1.8.0_131\bin" -vm "C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe" -vm "C:\Program Files\Java\jre1.8.0_131\bin\server" -vm "C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll"

2
如何添加Java系统运行时参数?
我得到以下指示: 您必须通过将以下内容添加到JVM参数来将sun.lang.ClassLoader.allowArraySyntax系统属性设置为true: -Dsun.lang.ClassLoader.allowArraySyntax =真 我怎么做?我去这里: 但是我无法在“系统”选项卡中编辑“运行时参数”。即使在“用户”选项卡上,它也不会保存我的更改。我需要这是系统范围的更改。 我通过右键单击Java控制面板并选择“以管理员身份运行”来运行Java控制面板。我是这台机器的管理员。
6 windows-7  java 

1
关闭打开的文件而不会终止进程
我在CentOS 7上运行java(是的java ...)应用程序。 过了一会儿,有很多“删除”的文件让我烦恼。 对于已删除的文件(不是问题): lsof | grep "(deleted)" 我在/ proc / pid / fd / ...中找到了它们,我的问题是如何在不杀死进程的情况下杀死/删除它们(进程必须全天候运行)。 我在google上看到我可以使用gdb工具,但我不知道如何使用它。 你能帮帮我吗(只是写一步一步的手册)? 如果你有,我会很乐意听到其他一些建议。
5 linux  java  process  gdb  lsof 


6
Android SDK模拟器在运行OS X 10.6 Snow Leopard的Mac上冻结
我在运行OS X 10.6.2 Snow Leopard的两台Mac上都无法运行Android SDK。这似乎是64位与32位的问题,因为Snow Leopard现在默认为64位所有内容,包括Java虚拟机。 我在此网页上找到了有关如何使Android工具在32位Java VM中运行的说明,并且现在可以运行Android GUI工具来下载SDK文件,创建AVM等。但是,当我尝试Hello World教程,到我在Android模拟器下运行我的应用程序的地步,一切顺利。 该仿真器似乎已启动,但挂起(死亡光标旋转沙滩球),但未显示任何内容。(这只会挂起仿真器;系统的其余部分仍然可以正常工作。)如果我在Windows虚拟机中执行完全相同的步骤(减去32位Java hack),则一切正常。 我的Mac Pro塔式和13英寸MacBook Pro上都会出现这种情况。有人有任何建议吗?
5 macos  mac  android  java  freeze 

2
复制Linux liveUSB导致init.d脚本出错 - 不可能..?
请发表您的想法或想出的任何想法。我很想知道别人在想什么。 整体问题 当我安装一个简单的Java应用程序(我写的)通过/etc/init.d/在启动(在后台)运行时,它适用于我明确安装它的liveUSB。当我制作该棒的副本时,它永远不会成功启动。在引导liveUSB副本时,当liveUSB引导进程到达我的脚本时,Java应用程序将始终挂起。我的脚本确实完成了它应该做的事情,甚至每5分钟一次,并将继续运行,直到你关闭机器。 我的脚本阻止了其他一切 什么都没有超出我的脚本 你无法取消我的脚本 没有GUI 您可以看到的唯一文本是我的脚本输出的命令行 设置&测试 - 一切顺利 :) 我有一个带有3个分区的Linux liveUSB。加载简单的标准Xubuntu映像。 sda1> 2GB存储空间 sda2> 2gb系统 sda3>剩下的gb for casper 我创建了一个简单的Java应用程序,它在启动时在后台运行。为了达到这个目的,我遵循了以下步骤: 将java应用程序编译成类 在/ home / user / folder /中放置类文件 将我的startup.sh脚本复制到/etc/init.d/ 在/etc/init.d/里面 键入“update-rc.d startup.sh start 20 2 5。stop 20 0 1 6。” 此更新的运行级别成功 现在我可以重启/重启/关闭任何操作,一切运行完美! 复制 - 这里变得棘手! 在创建此棒的副本时,我按照以下步骤操作: 装载sda2 将该文件夹中的所有内容复制到/ …
4 linux  java  boot  daemon  runlevel 


0
OpenJDK时区问题:sun.util.calendar.ZoneInfoFile.getZoneIDs
我正在使用Ubuntu 12.04 LTS,最近使用apt-get安装了openjdk-7-jdk。 有一段时间似乎都很好,但我意识到我的一个项目开始打破以下堆栈: java.lang.NullPointerException sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:790) sun.util.calendar.ZoneInfo.getAvailableIDs(ZoneInfo.java:601) java.util.TimeZone.getAvailableIDs(TimeZone.java:580) mpeg.psi.TOT.parseMJD(TOT.java:136) Googli'n周围我找到了其他有类似问题的人,指出了Oracle的tzupdater.jar工具中的一个错误。应该是我的情况,但我尝试了修复建议,检查并搞乱“lrwxrwxrwx 1 root root 27 Set 20 08:59 / usr / lib / jvm / java-7-openjdk-amd64 / jre / lib的权限/ zi - > ../../../../../share/javazi“并运行tzupdater。 不知何故,我修复了它,但后来的一些更新再次破坏了它。 我决定激进然后: $> sudo apt-get purge openjdk-6-jre openjdk-6-jre-lib openjdk-7-jre-headless openjdk-7-jre-lib openjdk-7-jre openjdk-6-jre-headless java-common $> sudo apt-get install …

1
如何为已签名的Java应用程序禁用“您要运行此应用程序吗?”弹出窗口
我每天都在我的计算机上运行一个java扫描应用程序,每次运行时都会收到此警告 更多信息: 我检查了证书并且应用程序已签名(Thawte是根CA) 我在java页面上看到这个信息: http://java.com/en/download/help/appsecuritydialogs.xml 但没有运气禁用此消息。 该页面上的一些示例具有以下选项:“不要为此发布者的应用程序显示此内容”。我没有收到此复选框。 Java版本:1.8.0_66 操作系统:Windows 8.1

1
我可以在64位平台上运行32位Java应用程序吗?
我有一个旧的Java应用程序,已经为32位平台编译。我已经从Windows XP(32位)转移到OS X Snow Leopard(64位),我想继续使用这个应用程序,但是我得到了一个例外: Exception in thread "main" java.lang.UnsatisfiedLinkError: /Applications/TheApp/lib/libswt-pi-carbon-3139.jnilib: no suitable image found. Did find: /Applications/TheApp/lib/libswt-pi-carbon-3139.jnilib: mach-o, but wrong architecture 我试过用过 -d32 从命令行运行应用程序时切换但没有运气。 是否可以在64位平台上运行这个32位应用程序,而无需重新编译 或使用VM? 编辑: 我没有这个应用程序的原始资源,我对Java开发并不熟悉。如果有一个工具,我可以使用“上编译”(?)到64位,这将是有用的!
3 64-bit  java  32-bit 

3
删除openjdk而不删除tomcat
当我想删除openjdk时,它说tomcat也将被删除。 apt-get remove openjdk-6-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libcommons-pool-java libecj-java authbind libnss3 libjpeg-turbo8 libjpeg8 java-common libavahi-common-data libservlet3.0-java libcups2 tzdata-java libnspr4 libavahi-client3 libcommons-collections3-java libavahi-common3 libnss3-1d Use 'apt-get autoremove' to remove them. The following …

1
Java控制面板未显示已安装的Java运行时
我将Java 8 64位运行时并行安装到Windows 7计算机上的Java 7 64位运行时。 现在Java控制面板不再在“Java”选项卡中列出任何运行时。具体来说,“Java”选项卡中的“视图...”按钮显示为灰色。 我已经卸载了所有java运行时,并重新安装了Java 8运行时。 我还直接从jre的目录启动了Java控制面板,以确保我没有使用旧的vetrsion控制面板。 我已经发现JRE列表是根据注册表中的信息生成的。有一个条目HLM-> Software-> JavaSoft-> Java Runtime Environment-> 1.8.0_25看起来不错。为了确保,我在重新安装JRE之前删除了完整的JavaSoft密钥 我想更改JRE的默认选项,这可以在“视图...”对话框中找到。 如何让Control Panal知道我的JRE? 或者,是否有另一种方法来指定jre的默认选项?

3
Web服务器如何在本地网络中找到对方?
我想建立一个由几台计算机组成的本地网络,每台计算机都运行一个Web服务器。这些Web服务器应该相互通信。但问题是每次启动网络时IP地址可能不同。因此,每个服务器都不知道如何找到另一台服务器。 我知道,在类似情况下,人们将Java与zeroconf结合使用。Zeroconf自动查找网络中存在的所有计算机,并以相同的方式将此信息提供给Java。我可以在PHP中做类似的事情吗?

1
32位java神奇地控制着我的PATH
我为Chrome和64位Java JDK安装了32位Java。 当我输入java -versioncmd时,32位Java回答: C:\>java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 这是为Chrome安装的32位JRE(安装程序名称为chromeinstall.exe)。 但是,我希望默认的Java是这个: C:\>"Program Files\Java\jre6\bin\java.exe" -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 而对于有趣的部分,只有64位的是PATH! C:\>echo %PATH% …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.