我想在计算机启动时启动一个 java 程序(服务器程序)。我可以完美地从命令行运行它。
我创建了/Library/Server/startFS.sh. 该文件可由 root 执行并包含:
cd /Library/Server/FiloSync
/usr/bin/java -jar /Library/Server/FiloSync/filosync-server-latest.jar -p 7000 -s 7001
Run Code Online (Sandbox Code Playgroud)
我无法launchd .plist在这里包含我的内容,格式已全部关闭。
我可以从命令行运行它:./startFS.sh,但是当我创建 plist(通过 Lingon)时,没有任何反应。
现在,当运行时,它会向控制台输出几行。这可能是问题吗?
我试过 prependingnohup和 append &,但似乎没有组合工作。
我尝试安装 Java 7 Update 51.pkg,从这里下载(http://java.com/en/download/mac_download.jsp?locale-=en),按照这里的说明(http://java.com/ en/download/help/mac_install.xml)。
安装后,在终端中,发出java -version报告:
TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我尝试使用 java_home 报告已安装的版本:
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65
Run Code Online (Sandbox Code Playgroud)
我尝试多次运行 java 包,重新启动等。
即使安装明显成功,/System/Library/Frameworks/JavaVM.framework/Versions/也没有列出正在安装的 java 1.7,因此我不能使用/sf/ask/893029091/ -terminal-is-still-using-version-6。
我正在尝试在命令行运行 java。我不需要在浏览器中使用 …
Java 版本 8 更新 20 引入了一个繁琐的步骤,必须通过一系列复杂的步骤来验证小程序是否合法。甲骨文是这样说的:
Medium (removed from Java 8 Update 20 and later versions) </br>
Only unsigned applications that request all permissions are blocked. All
other applications are allowed to run with security prompts. Selecting
the Medium security level is not recommended and will make your
computer more vulnerable should you run a malicious application.
Run Code Online (Sandbox Code Playgroud)
我如何恢复旧的行为?
也就是说,如何运行 Java 小程序 ( IcedTea ) 而不必遵循以下步骤。
今天,我/usr/libexec/java_home在尝试安装最新的 JDK 时不小心删除了Mac OS X 10.8.5 (Mountain Lion) 上的可执行文件。然后,我意识到自制软件(包管理器)和其他一些应用程序需要该二进制文件。
我在哪里可以找到或恢复该文件?
我需要在 Java 8 的 Java 例外站点列表中添加几个站点。问题是 Java 的安全设置是基于每个用户而不是每个系统完成的。
这意味着当我远程访问计算机以更改设置时,它只会对我的帐户而不是计算机上的其他用户进行更改。
如何更改计算机上所有用户的例外站点列表,而不必为计算机上的每个用户更改它?
我需要为某个网站使用旧的 Java 小程序,但较新的 Java 版本无法运行它,因为它具有自签名证书。阅读 Oracle 的部署指南,我需要使用适当的证书签名(非自签名)进行自己的部署 .JAR,只是为了创建从单个域运行小程序所需的异常。
我发现有一个%userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites文件,显然每个用户都有一个。在那里,每行一个,是一个域列表,我可以设置为从不被执行中排除。当我添加域名时,用户会收到一个提示,然后它只允许该用户使用该域。伟大的。
我知道我可以将此文件添加到默认用户配置文件中,以供创建的任何新用户使用。不幸的是,我不认为从每个系统中删除每个用户的配置文件是正确的方法。我可以将命令推送到计算机,但命令以我的用户身份运行 - 我不能为此使用 %USERPROFILE%。我不想把它放在我的登录脚本中,因为我不希望文件对于经常登录和退出系统的用户来说变大。我也只希望将单个域添加到任何存在的域中,而不清除可能已经存在的用户首选项。
因为我不想消除他们的偏好,所以我想按照echo http://www.example.com >> %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites.
我该怎么做才能将列表添加到例外规则中,但前提是该规则尚不存在?
我已经更新到 El Capitan,现在想运行 Eclipse。Luna 不工作,所以我下载了最新版本,Eclipse Mars。启动时它告诉我安装 Java 1.6。所以我做了,然后我得到了这个:
Version 1.6_0_65 of the JVM is not suitable for this product
Version: 1.7 or greater is required.
Run Code Online (Sandbox Code Playgroud)
所以我为 Mac 下载了 Java 8,安装了它,但仍然收到这个警告。
终端说我使用的是 1.6:
java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)
Run Code Online (Sandbox Code Playgroud)
在系统首选项中,我找到了一个 Java 选项,它显示我安装了 8 个,但它没有说明 1.6 的任何内容。
如何从我的系统中删除 Java 1.6 并使用 8 作为默认值?
Google Chrome 浏览器版本 45 于 2015 年 9 月完全放弃了对 NPAPI 的支持。这意味着 Java、Silverlight、Facebook Video 和其他类似的基于 NPAPI 的插件将不再在 Chrome 中运行。
我在哪里可以下载仍然支持 Java/NPAPI 的 Chrome 或 Chromium(适用于 OS X/Windows/Linux)的最新稳定版本?
其他信息:http : //www.chromium.org/developers/npapi-deprecation
编辑:我提出这个问题的原因是一个需要 Flash 和 Java 的网络应用程序突然停止工作。因此,我正在寻找一种快速的解决方法来暂时将旧版本的 Chrome 与当前版本并排运行。- 同样对于网络开发,我习惯于能够对以前的版本进行一些测试。根据我使用 Firefox 的经验,我能够做到这一点而无需跳过很多麻烦,因为 Firefox提供所有旧版本可供下载!我不明白谷歌在这方面的政策。
在对此进行研究时,Google 上对“Chrome 45 Java”的热门搜索根本没有回答这个问题:“如何在 Google Chrome 45 中启用 Java”。其他链接只推荐切换浏览器。在 StackExchange 网站上,我找不到这个特定的问题或 Chrome 44 的下载链接。在这里提问的原因是为了帮助用户或 Web 开发人员,他们可能正在寻找相同的东西并可能找到下载源类似于 Firefox 存档。
为什么在 Chrome 中禁用了 Java?这是一些安全问题吗?
从官方Java网站:
Chrome 不再支持 NPAPI(Java 小程序所需的技术)
Web 浏览器的 Java 插件依赖于跨平台插件架构 NPAPI,十多年来,所有主要 Web 浏览器都支持该架构。Google 的 Chrome 版本 45(计划于 2015 年 9 月发布)不再支持 NPAPI,这影响了 Silverlight、Java、Facebook Video 和其他类似的基于 NPAPI 的插件的插件。
但有谁知道为什么?安装了最新版本的 Java JRE 的 Chrome 用户怎么会有危险?
当 Android Studio 构建我的项目时,它很容易吃掉我所有的 8 个内核。我希望能够在我的应用程序编译时流畅地浏览互联网。有没有办法可以将 Gradle 的 java 进程设置为低优先级(nice level > 10)?
该解决方案非常适合我的 gentoo 系统(portage 在 niceness 19 上运行,我通常可以在编译时使用我的 PC)。最佳情况下,只有 Gradle 的 java 应该以低优先级运行,因此 Android Studio 本身保持响应。如果这是不可能的,那么将 Gradle 的 Java VM 限制为仅使用 5-7 个内核是否更容易?不过,这可能会导致更长的构建时间。
我手动试验了一下。我在循环中运行了一个脚本,它每秒为所有新的 Java 进程设置良好的 15 级(Windows 用户的“低优先级”)。不幸的是,系统仍然不是很灵敏。我看到在编译期间我的平均负载上升到20,而我只有 4 个(逻辑)内核。这意味着 Gradle 产生了太多线程。我在其他地方读到这些线程也很少屈服,这可能是降低优先级无济于事的原因。
所以,更新的问题是:是否可以限制 Gradle 使用的线程数?
java ×10
macos ×4
security ×2
chromium ×1
command-line ×1
eclipse ×1
java-applet ×1
jdk ×1
mac ×1
nice ×1
npapi ×1
osx-server ×1
threads ×1
windows ×1
windows-7 ×1