我必须为可执行 jar(例如,executable.jar)编写启动和停止脚本。
如何使用shell脚本来做到这一点?
我使用.bat文件成功地为 Windows 环境做到了这一点。但无法设法为其编写一个 shell 脚本。
在命令行中运行 .jar 文件工作正常,但我无法通过双击它们在我的 PC 上执行 .jar 文件。有趣的是,双击即可在我的笔记本电脑上成功执行相同的 .jar 文件。
我包括%JAVA_HOME\bin和JDK_HOME\bin在PATH变量中。
我已经JAVA_HOME设置为C:\Program Files\Java\jre1.8.0_121.
我已经JDK_HOME 设置为C:\Program Files\Java\jdk1.8.0_121.
有一段时间,Java(TM) Platform SE 二进制文件从Open with列表中消失了,我无法添加它,直到我将HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command密钥更改regedit.exe为适当的版本:
C:\ Program Files文件\的Java \ jre1.8.0_ 121 \ BIN \ javaw.exe的” “%1”。
这是java -version在我的 PC上输入的 Windows CMD 的快照:

我尝试了以下方法,但没有成功:
C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe,assoc .jar=jarfile和ftype jarfile="C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe" …使用 Windows XP,我记得能够使用 Windows 搜索来查找目录中的哪些 jar 包含特定的类文件。但是在 Windows 7 上,这似乎不再起作用。我已将搜索选项选中为“包括压缩文件(ZIP、CAB、...)”,但这似乎没有帮助。搜索文件内容(在初始搜索失败后显示为一个选择)似乎也不起作用。
我能够通过使用以下命令找到该文件,但这很痛苦(必须在所需目录中打开命令提示符,粘贴更新的命令,并目视检查结果,如果有很多 jar,结果可能会很长) .
for %i in (*.jar) DO %JDKHOME%\bin\jar.exe tf %i | grep myfile
Run Code Online (Sandbox Code Playgroud) 我只想.jar在 macOS上运行一个应用程序,但找不到模拟器。有人知道吗?
jar ×4
java ×2
windows-7 ×2
command-line ×1
linux ×1
mac ×1
macos ×1
search ×1
shell-script ×1