我有一台刚买的 HP 网络交换机,试图访问 Web 界面,并被告知:此产品需要 Java 语言,该语言在该浏览器上已禁用或不可用。
要使用此产品,您必须将浏览器升级到兼容 Java 的浏览器,或者在当前浏览器上启用 Java 语言。
有什么方法可以进入网络界面吗,另外,我目前没有最新固件的副本,所以我无法更新它,java 控制面板中的安全选项卡也不起作用。我已经尝试过在我的浏览器中激活 java 的指南,但它没有用
我有一台刚买的 HP 网络交换机,试图访问 Web 界面,并被告知:此产品需要 Java 语言,该语言在该浏览器上已禁用或不可用。
要使用此产品,您必须将浏览器升级到兼容 Java 的浏览器,或者在当前浏览器上启用 Java 语言。
有什么方法可以进入网络界面吗,另外,我目前没有最新固件的副本,所以我无法更新它,java 控制面板中的安全选项卡也不起作用。我已经尝试过在我的浏览器中激活 java 的指南,但它没有用
我在尝试使用 Deskjet 2752e 打印机使用 Java 中的 PCL 打印简单文本时遇到了困难。该打印机支持 HP PCL 3 GUI、HP PCLm (HP Apps/UPD) 和 URF (AirPrint) 1。尽管对 PCL 代码进行了多次尝试和变化,但我一直无法成功打印。即使发送纯文本也会导致打印机没有响应。
我的目标是通过 9100 端口原始数据将打印作业直接发送到我的打印机网络,如果可能的话,能够使用 x 和 y 坐标定位文本。我正在开发一个 Android 应用程序,它可以打印文本,而无需提示用户进行打印设置或离开应用程序。对于应用程序来说,自动有效地将必要的数据发送到打印机并及时启动打印过程至关重要。作为该应用程序的唯一用户,我的目标是简化打印体验并消除不必要的提示,从而使应用程序更快、更高效。所以Android打印框架不是一个选择
这是我一直在使用的最后一个代码:
private void sendPrintJob() {
System.out.println("Connecting to the printer...");
try (Socket socket = new Socket("192.168.0.6", 9100)) {
System.out.println("Connected.");
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.write(generatePCL3GUI().getBytes());
out.flush();
out.close();
System.out.println("Print job successfully sent.");
} catch (Exception e) {
System.out.println(e);
}
}
public String generatePCL3GUI() {
StringBuilder pclCode = new StringBuilder();
pclCode.append("\u001B%-12345X@PJL JOB\r\n");
pclCode.append("@PJL ENTER LANGUAGE=PCL3GUI\r\n");
pclCode.append("\u001B*s0M"); // Set color mode to monochrome
pclCode.append("\u001B*t300R"); // Set resolution to 300 dpi
pclCode.append("\u001B*r0F"); // Set orientation to portrait
pclCode.append("\u001B(8U"); // Select font: Courier New
pclCode.append("\u001BE"); // Start of the print job
pclCode.append("\u001B&a100H"); // Set position (x=100, y=100)
pclCode.append("Hello, world!\r\n"); // Print text
pclCode.append("\u001B%-12345X@PJL EOJ\r\n");
return pclCode.toString();
}
既然没有愚蠢的问题,我就敢问这个愚蠢的问题。作为0的初学者,根本看不到0步怎么走,也就是怎么站在起点上。
我偶然发现了一个旧 Java 项目中的一个错误,现在需要在开发环境中进行测试和调试。
它必须通过在主文件夹中运行来使用 Maven 构建和编译:
mvn package -Dmaven.test.skip=true
mvn compile -Dmaven.test.skip=true
为此,我使用sudo apt install maven
. 到目前为止,还不错,我可以运行java -jar my_project
从终端中获得的 jar 包()。
尽管如此,因为我知道它是一个 Maven 项目,否则使用 Maven 构建/编译将无法正常工作,我想在 Vscodium 中将项目设置为 Maven 项目,看看这是否有助于调试项目。到目前为止,我唯一可以使用的调试是控制台输出中的打印输出。我安装了 Maven for Java 扩展:
(以及Red Hat 扩展的 Java(TM) 语言支持)并找到一个新的右键单击菜单项“创建 Maven 项目”。
听起来好像是在做一个新项目,但这不是我的目标。我需要知道如何从已经是Maven 项目的项目中创建这样的Maven 项目。我怎样才能加载它?
我应该创建一个新的空文件夹并链接到存储库的主文件夹吗?我试过这个,半猜半跟How to create maven projects on VS code?. 我在菜单框中输入了一些猜测的条目(后来我发现每次只需按Enter就足以快速开始测试),并且我使用原型菜单的两个首选选项对其进行了测试,因为它们似乎是最可能能够将旧的 Maven 项目“接管”到新的 Maven 项目中:
菜单框结束后,项目的构建失败,两个新项目文件夹都保持空白,我不知道如何让它们充满旧的 Maven 项目。从Maven 项目和 Eclipse 工作区,我想我必须以某种方式将新项目指向旧项目,而只是将旧 Maven 项目“打开”到新项目似乎不是那个指针:一个带有虚拟名称的新文件夹我给新的 Maven 项目只会放在旧项目的主文件夹中,新文件夹保持空。
以下是在菜单屏幕截图中选择maven-archetype-quickstart后的失败构建,例如,它也代表另一种尝试:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project my_project: Unable to add module to the current project as it is not of packaging type 'pom' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
* The terminal process "/usr/bin/bash '-c', 'mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId="maven-archetype-quickstart" -DarchetypeGroupId="org.apache.maven.archetypes" -DarchetypeVersion="1.4" -DgroupId="com.my_company.my_project" -DartifactId="dev"'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
如何使用 Maven 扩展将选定的 Maven 项目加载到 Vscode/Vscodium?
我有以下 Dockerfile:
FROM ubuntu:22.04
COPY filebeat.yml /home/docker/filebeat.yml
RUN apt update && \
apt install -y sudo curl vim && \
adduser --disabled-password --gecos '' docker && \
adduser docker sudo && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
USER docker
RUN sudo apt update && \
sudo apt install -y default-jdk && \
cd /home/docker/ && \
sudo curl -L -O --create-dirs https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.3.3-linux-x86_64.tar.gz && \
sudo tar xzvf filebeat-8.3.3-linux-x86_64.tar.gz && \
sudo nohup ./filebeat-8.3.3-linux-x86_64/filebeat -c ./filebeat.yml &
ENTRYPOINT ["tail", "-f", "/dev/null"]
尽管在第二个 RUN 命令中安装了 java,但当我连接终端并运行时,which java
我什么也得不到。同样 $JAVA_HOME 不存在等等。java去哪里了?我需要在这个容器中进行什么更改才能使 java 不消失?
在 Windows 10 上,我正在尝试阅读安装了 VLC 和 MakeMKV 的蓝光。我有两者的最新版本(VLC 的 3.0.17.4 64 位版本,MakeMKV 的 1.16.7 32 位版本)。
起初我可以播放蓝光,但没有任何光盘菜单,因为没有安装 Java(VLC 直接播放光盘的标题之一,并显示一条消息,它需要 Java 才能播放光盘菜单)。
然后我从 java.com 安装了 Java 8 32 位。我实际上遵循了这个页面的整个过程:https ://stolafcarleton.teamdynamix.com/TDClient/1893/StOlaf/KB/ArticleDet?ID=128854 。但是 VLC 仍然说它找不到任何安装的 Java。
然后我删除了 32 位 Java 版本并安装了 64 位版本(仍然是 Java 8 )。现在打开蓝光时 VLC 崩溃了...至少它表明它检测到 Java...
有什么建议吗?
我已经设法使用Extension Pack for Java和 Code Runner在我的 win10 上设置 VS Code我还启用了“清除以前的输出”
每次我右键单击并“运行 Java”,
VS 代码累计转储终端窗口上的输出。
红色矩形表示第一个输出,蓝色表示第二个。
这意味着vscode在新运行之前不会清除输出,然后我尝试了另一个选项
这适用于简单的 pojo 项目。
但是,当我运行spring boot项目时,终端窗口仍然保留部分日志记录,
如何让 vscode 像对 pojo 项目一样自动清除所有以前的 spring boot 输出?
PS:
我也尝试了这个也不起作用的任务配置。
{
"version": "2.0.0",
"tasks": [
{
"type": "java",
"mainClass": "com.example.mongo.MongoApplication",
"targetPath": "${workspaceFolder}/${workspaceFolderBasename}.jar",
"elements": [
"${compileOutput}",
"${dependencies}"
],
"problemMatcher": [],
"label": "java: exportjar:mongo",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"clear": true // <-- this line
}
}
]
}
我购买了一台二手 KVM Raritan Dominion KX2-464 设备(固件版本为 2.7.0.5.2183)。是超出支持持续时间。当我在本地控制台上连接屏幕时,我可以通过 CIM 设备连接 PC 并且可以看到屏幕图像。
我还可以启动 MPC(多平台客户端 - 版本 7.0.3.5.62)并连接。它在远程屏幕区域的中间显示“没有来自目标服务器的视频”,但是在远程 PC 上接收到键盘敲击。
我尝试了高 (1920x1080) 和低 (800x600) 屏幕分辨率。我尝试连接 VGA-CIM 和 HDMI-CIM。我尝试了不同的 32 位和 64 位 JRE 版本。(1.5 给出了 ClassNotFoundError,当尝试启动 MPC 时,较高的似乎可以达到上述“目标服务器没有视频”)。我尝试将 Raritan 设备生成的自签名证书导入 Windows,但没有收到任何错误消息(当使用控制台和浏览器或启动 MPC 时),但可能是视频连接是独立的?
我什至安装了旧的 Firefox 版本,并且可以通过 Java Applets 而不是 Java Webstart 运行 MPC。两者都有相同的错误。
PC 运行的是 Windows 10;与 Windows 7 客户端 PC 的结果相同。
我从 Minecraft 1.16.2 更新到 Minecraft 的最新版本 1.18.1,打开 Minecraft Launcher 客户端,从下拉列表中选择“最新版本 1.18.1”,点击“播放”按钮,然后收到一条错误消息“发生了 jni 错误”(还有一个通用的 java 错误和随后的崩溃)。
在 Windows 10 家庭版、64 位、版本 21H2、内部版本 19043.1415 和 Intel i7 上运行。
到目前为止尝试了很多东西。这是我设置的当前状态:
据我所知,我现在只有这些包含 java 可执行文件的文件夹:
C:\Program Files\Java\jdk-17.0.1\bin
C:\Program Files\Java\jre1.8.0_311\bin
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\ProgramData\Oracle\Java\javapath
C:\Users\[USER]\AppData\Local\Packages\Microsoft.4297127D64EC6_8wekyb3d8bbwe\LocalCache\Local\runtime\jre-legacy\windows-x64\jre-legacy\bin
至于提到 java、jdk 或 jre 的 env 变量,我只有这些:
系统属性:高级:环境变量:
JAVA_HOME
=C:\Program Files\Java\jdk-17.0.1
Path
=C:\Program Files\Java\jdk-17.0.1\bin
Minecraft Launcher 具有以下设置:
安装选项卡:最新版本:更多选项:Java 可执行文件:
C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe
从命令提示符...
C:\Users\[user]>javac -version
javac 17.0.1
C:\Users\[user]>java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
到目前为止我尝试过的其他一些事情的一些亮点:
• 尝试使用 ecosia 和超级用户搜索来查找错误消息,但这些解决方案基本上只是“更新 java”。
• 使用 Java 控制面板更新了 java,就像这里描述的那样,它给了我一个新的 JRE:
https://java.com/en/download/help/win_controlpanel.html
• 在添加/删除程序对话框中卸载了所有我的世界,重新安装了所有内容(当然,在多次尝试之间重新启动了启动器和计算机)。
• 认为“更新 java”可能是模棱两可的,所以我也去获取一个新的 JDK:
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
• 从这里下载:
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe
不知道为什么命名约定改变了:曾经是jdk-1.8.0_152
但现在是jdk-17.0.1
。没什么大不了的,我想。
• 在此更新之前,Minecraft 启动器有一个可见的 EXE 和各种文件和文件夹(以及一个与 jni 相关的错误的相关解决方法,其中提到了捆绑,我认为这会影响启动器本身),但当前版本缺少可见的 EXE和文件夹,因此我认为没有办法再尝试这种解决方法了。
我相信这是这里提到的“捆绑”版本:
https://www.windowscentral.com/minecraft-pc-bundle-announced
Minecraft Launcher 的标识如下:
*Launcher for Windows*
Windows 10.0 2.2.8542
Thursday, December 16, 2021, 7:53:50 PM
02b800b20f858c2d92d48bd57b1ae2bc5773f175
*Bootstrap*
113
Friday, December 17, 2021, 3:52:10 PM
7fbe7a8a2670ec54ab3a005aaa0ee0bf311fd9f7
*UI*
8375
Thursday, December 16, 2021, 7:44:31 PM
02b800b20f858c2d92d48bd57b1ae2bc5773f175
“报告启动器错误”链接转到https://bugs.mojang.com,由于此问题,我无法访问:
bugs.mojang.com 上的 Google Authenticator 无限循环
这些似乎都没有任何效果。错误仍然存在。
我试图得到这样的崩溃报告......
https://minecraft.fandom.com/wiki/Tutorials/How_to_get_a_crash_report
...但是最近一天没有任何类型的崩溃报告(.txt 或 .log)。
有趣的比较:
如果我告诉启动器使用java.exe
而不是javaw.exe
我不会收到 jni 错误消息,但 Minecraft 仍然会立即崩溃。
如果我在 Minecraft Launcher 的下拉列表中选择 Minecraft 1.16.2,它仍然可以正常启动。
抱歉,如果有人问过这个问题,我对 Java 有点陌生。
我们目前正在运行在 Windows 10 中运行的 JRE 8 Update 211 32 位(我知道这不是最新版本)。
我目前正在尝试查找属性密钥(定义)以禁用 TLS 证书吊销检查以在 Deployment.Properties 文件中定义。
我设法找到了其中的一部分:
deployment.security.revocation.check=NO_CHECK
deployment.security.revocation.check.locked
其中做了以下事情:
正如您从屏幕截图中看到的那样,我设法实现了侧码证书吊销的设置,但找不到 TLS 证书吊销的代码。