【问题标题】:Installing Java on a Flash Drive在闪存驱动器上安装 Java
【发布时间】:2015-06-12 13:23:37
【问题描述】:

我真的厌倦了没有我需要的必要 Java 版本的计算机,或者我没有管理员权限来安装它。我看过大量的 Windows 教程,但我使用的是 Mac。那么有人可以告诉我如何将 Java 7/8 放在闪存驱动器上,以及如何创建一个脚本来运行我选择的驱动器上的版本的 jar 文件吗?谢谢!我在 Mac OS X 10.10 上

【问题讨论】:

    标签: java macos usb-drive


    【解决方案1】:

    根据您对另一个答案的评论

    我有一台计算机,我可以在具有管理员权限的情况下进行操作

    听起来您只是想将 JVM/JDK 放在一些便携式媒体上,然后将其插入另一台计算机即可运行。假设您只计划在可比较的系统上使用它,这应该很简单。例如,您将无法可靠地(或根本无法)在闪存驱动器上安装 Mac x64 java 二进制文件并尝试在 Windows 机器上运行它。

    所以假设您只打算在类似的机器上运行它,它就像从 Java 安装目录的根目录复制目录结构一样简单。在我的 Mac OsX 10.9.5 上,它是 /Library/Java/Home。将其安装到驱动器上后,只需将其插入另一台 Mac。它应该自动挂载,然后您打开一个终端到该挂载的根目录。 cd 进入 $JAVACOPY/bin(其中 $JAVACOPY 是您复制的目录结构),您可以运行 ./java -version 来验证您正在运行它。

    如果一切顺利,您可以使用

    从该闪存驱动器挂载目录启动任何 JAR 文件
     cd /Volumes/flashMount/Java/Home/;
      ./bin/java -jar /Users/myuserid/myJar.jar 

    请记住,Java 并不严格要求 Mac 和 Windows 等系统围绕它的任何正式安装过程。 “安装” java 所涉及的所有问题都是关于设置系统以使用安装的任何 Java 版本,而无需用户知道或关心。但是您可以在文件系统中拥有任意数量的 java 版本,而无需“安装”它们,它们应该都能正常运行(忽略某些库的类路径冲突。)

    【讨论】:

    • 我正在使用具有管理员权限的计算机将 java 放在闪存驱动器上,但如果它需要在我想运行 java 的计算机上具有管理员权限,我就不能这样做。有没有办法制作一个打开jar文件的脚本?像“java -jar myjar.jar”,除了它使用我闪存驱动器上的jar?谢谢
    • 我没有关注。如果您在闪存驱动器上有 JRE并且您有权挂载(自动或手动)该闪存驱动器,可以在该挂载上读取、写入和执行文件,那么您可以运行 java 来自那个闪存驱动器。你是问如何运行java或如何访问闪存驱动器?
    • 基本上,我只想从脚本运行一个文件,我看不到它会如何自动打开终端并要求我选择 java,我不想更改实际的 java电脑的版本。我想我已经找到了一种方法来做到这一点,“/Volumes/myflashdrive/Java/jdk1.7.0_71.jdk/Contents/Home/bin/java -jar myjar.jar”它启动了jar,但我不知道是什么它正在使用的java版本,所以我不知道它是否有效。我的默认值为 8,但我试图用 7 运行它。有没有办法检查它正在使用哪个 java?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多