标签: java

如何在 Ubuntu Jaunty 服务器上安装无头 JDK?

我最近设置了一个需要 JDK 才能运行的构建服务器(例如,编译 Java 源代码)。Ubuntu 中的 OpenJDK 包将 OpenJDK JRE 作为依赖项引入,而后者又依赖于大量仅与图形环境相关的包。对于标准 JRE,有一个包的无头版本,但对于 JDK,没有。

这个问题之前已经在很多地方讨论过,我找到并使用的一个解决方案是这样的:

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但它现在使我的系统依赖树损坏,并且 apt-get 拒绝进一步安装,直到我运行apt-get -f.

有没有更好的解决方案?

ubuntu java headless

8
推荐指数
1
解决办法
6570
查看次数

如何在网络范围内阻止 Java 更新?

Java 不断提示用户升级,当他们这样做时,它会尝试安装我们必须卸载的各种其他东西。最近它安装了一个名为 Carbonite 的备份程序。

我们已经禁止 Java,除非用户有他们需要它的特定原因。这些人通过“顺风顺水”软件获得升级提示。

我们怎样才能阻止这种情况?

  • 它联系哪个站点以查看是否有升级?在防火墙上阻止它应该很容易。(我们对 RealPlayer 做了同样的事情。)
  • 是否有可以阻止它的注册表项或组策略?

java

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

免费/廉价资产/补丁管理软件(Adobe、Java 等)的建议

我正在使用 WSUS 进行 Microsoft 修补,但希望能够清点和修补 Adob​​e、Java、Firefox、Quicktime 等。

我过去用过 Lumension,还可以,但太贵了。我用过Kaseya,不喜欢。Shavlik 也太贵了。ECORA 的网站很难浏览,我对仅以此为基础开始试用不感兴趣。

我下载了 GFI LANguard 的试用版,它看起来不错,但它是一个独立的 .NET 应用程序,没有 Web 或远程控制台,并且崩溃并抛出 .NET 错误。

话虽如此,谁能向我推荐一个价格合理/免费的补丁管理应用程序,它可以执行 3rd 方应用程序,并且可能与 WSUS 一起使用?远程客户端或 Web 界面也不错,我也有异地 (VPN) 或脱机系统。

wsus java adobe patch-management

8
推荐指数
1
解决办法
6841
查看次数

Tomcat:可以在应用程序部署期间排除 jars 吗?

默认情况下,Tomcat 会阻止 webapps 加载多个 .jars,它们是 Tomcat 发行版的一部分(例如 servlet 和 JSP API)——是否可以配置其他人也被排除在外?

如果不能单独配置,Tomcat 是否提供了资源验证的扩展点?

我想使用共享日志库,并且需要确保错误的应用程序不会破坏配置。

例子

这就是我所指的(来自 Tomcat 启动日志):

Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class
Run Code Online (Sandbox Code Playgroud)

tomcat java servlets

8
推荐指数
1
解决办法
5298
查看次数

nginx 正在运行但未提供服务?

我一直在尝试将 nginx 设置为码头的代理。我有一台运行 ubuntu 服务器的笔记本电脑。现在我让码头在 localhost:8080 上工作,它在http://192.168.1.5:8080/my-webapp-0.1.0-standalone/.

我像这样配置了 nginx(我从这个页面改编了它):

server {
  listen 80;
  server_name nomilkfor.me;
  rewrite ^(.+?)/?$ http://nomilkfor.me$1 permanent;
}

server {
  listen 80;
  server_name www.nomilkfor.me;
  root /usr/share/nginx/html;

  location / {
    try_files $uri @my-webapp;
  }

  location @my-webapp {
    proxy_pass http://localhost:8080;
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以从我的家庭网络连接到 nginx 并看到 nginx 欢迎屏幕。

我也试过 $ sudo netstat -tanpl|grep nginx

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3264/nginx: worker 
Run Code Online (Sandbox Code Playgroud)

我看到 nginx 正在侦听端口 80。

但是当我尝试加载 nomilkfor.me 时,我收到“Chrome 无法连接到 nomilkfor.me”错误。

我究竟做错了什么?



编辑

我创建了一个非常简单的配置,这个配置也通过 jetty为index.htmlin …

ubuntu jetty nginx java

8
推荐指数
1
解决办法
5万
查看次数

针对公共 URL 测试 NTLM/Kerberos

我正在创建一个 Java 开源包,它可以轻松地将 HttpClient 3.1 连接到受 NTLm v1/v2 和 Kerberos 保护的资源。

我需要在现实世界的服务器上测试这个工具。是否有任何受 NTLM 或 Kerberos 保护的公开可用端点,我可以获得用户和密码以进行测试?

基本上我正在寻找类似用于 NTLM/Kerberos 的Browserspy 的东西。使用自签名证书的公共站点也有助于测试。

windows java kerberos authentication

8
推荐指数
1
解决办法
4147
查看次数

关于已停产的生产软件 (OpenDS) 的良好做法?

使用OpenDS有多糟糕,它没有积极维护,并且在 2010 年有最后一个补丁,并且在生产环境中需要 JDK6(它也已经过时)?(虽然在后端并没有直接暴露给最终用户) )。

如果它已经存在,那么寻找替代品、运行集成测试等所需的时间和金钱通常是否值得?对于一般生产中的过时软件,采取此步骤的通用标准是什么?

java ldap opends

8
推荐指数
1
解决办法
439
查看次数

Tomcat服务看不到$JAVA_HOME

我正在尝试在 CentOS 7 上使用 Systemd 设置 Tomcat 服务。

我已经安装了 Oracle Java 1.8u74/usr/java/jdk1.8.0_74$JAVA_HOME在启动时设置了环境变量,如下所示:

# echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh
Run Code Online (Sandbox Code Playgroud)

当我登录系统时,我可以运行echo $JAVA_HOME并查看正确的路径。我已经安装了 Tomcat 并且该tomcat.service文件具有以下内容:

# Systemd unit file for Tomcat

[Unit]
Description=Apache Tomcat
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/java/jdk1.8.0_74
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=www

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

问题是,如果我省略读取的行Environment=JAVA_HOME=/usr/java/jdk1.8.0_74,Tomcat 找不到 $JAVA_HOME,但我希望它找到 $JAVA_HOME,因为它设置在/etc/profile.d/setenv.sh.

我的问题

  • 是不是因为启动顺序(即setenv.sh 在Systemd 启动后运行)而找不到?
  • 我是不是放setenv.sh错地方了?
  • 处理这个问题的最佳方法是什么?

linux java environment-variables systemd centos7

8
推荐指数
1
解决办法
8904
查看次数

Supermicro IPMIView KVM 控制台根本不工作

我无法让 Supermicro IPMIView 版本 2.*(其中任何一个)在 IPMIView Windows 程序或任何浏览器中启动 KVM 控制台。Java 已安装(版本 8,更新 131)并且我正在运行 Windows 8.1(尽管 IPMIView 2 不会在我的 Windows 7 笔记本电脑上运行,也不会在任何 Windows 10 机器上运行)。所有 3 台机器都有相同的问题:KVM 控制台根本无法在其中任何一台机器上运行。我可以连接到 Supermicro 服务器,将其关闭/打开/重新启动,读取所有传感器就好了。唯一不工作的是 KVM 控制台。

已经在这几天没有工作解决方案了。

我已经卸载了 Java,重新安装了 Java,卸载/重新安装了 IPMIView,但没有成功,所以我认为问题出在所有使用 H8SGL-F 系列主板运行的 SM 服务器 (4) 上。一个都不行!根据 SuperMicro,IPMIView 应该与这些板兼容。但是在过去的 5 年和无数的版本中,我从来没有使用过这个(它也不会在我的任何浏览器中工作,因为 IPMIView 似乎正在寻找一个古老版本的 Java - 去图 - 我收到错误消息浏览器“您需要最新的 Java(TM) 运行时环境。您想现在更新吗?” - 这是不正确的,因为我安装了最新版本的 Java)。我已经 1000% 确定网络上的所有端口(在 IPSec VPN 内)都是开放的 - 禁用所有防火墙没有任何效果。

无论如何,这让我发疯,我讨厌放弃 SuperMicro 产品(我们今年将更换所有服务器 - 可能会与 IBM 或 HP 一起使用),因为一些如此简单的事情。

感谢任何帮助(我们尝试过付费帮助,但这里的 IT 人员也同样被难住了)。

java ipmi supermicro keyboard-video-mouse

8
推荐指数
1
解决办法
5万
查看次数

为什么 debian 上没有 openjdk-8-jdk 软件包了?

在运行最新 debian 映像的 docker 容器上,我无法安装该openjdk-8-jdk软件包。为什么不突然?

$ apt-get install openjdk-8-jdk
E: Unable to locate package openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

为什么不呢,它是:https : //packages.debian.org/stretch/openjdk-8-jdk

Debian 版本:

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Run Code Online (Sandbox Code Playgroud)

搜索 openjdk-8-jdk 包:

apt-cache search --names-only '^openjdk-8*'
openjdk-11-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-11-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-11-doc - OpenJDK Development Kit (JDK) documentation
openjdk-11-jdk - OpenJDK Development Kit (JDK)
openjdk-11-jdk-headless …
Run Code Online (Sandbox Code Playgroud)

debian java packages

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