Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在闪存驱动器上安装Java_Java_Macos_Usb Drive - Fatal编程技术网

在闪存驱动器上安装Java

在闪存驱动器上安装Java,java,macos,usb-drive,Java,Macos,Usb Drive,我真的厌倦了没有必要的Java版本的计算机,或者我没有管理员权限来安装它。我看过大量的windows教程,但我在Mac电脑上。那么,有人能告诉我如何将Java7/8放在闪存驱动器上,以及如何创建一个脚本来运行一个jar文件,该文件的版本在我选择的驱动器上?谢谢根据你对另一个答案的评论,我选择了Mac OS X 10.10 我有一台电脑,我可以用管理员权限进行操作 听起来你只是想把JVM/JDK放在一些可移植的媒体上,你可以在把它插入另一台计算机后运行它。这应该很简单,假设您只计划在可比较的系统上

我真的厌倦了没有必要的Java版本的计算机,或者我没有管理员权限来安装它。我看过大量的windows教程,但我在Mac电脑上。那么,有人能告诉我如何将Java7/8放在闪存驱动器上,以及如何创建一个脚本来运行一个jar文件,该文件的版本在我选择的驱动器上?谢谢根据你对另一个答案的评论,我选择了Mac OS X 10.10

我有一台电脑,我可以用管理员权限进行操作

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

因此,假设您只打算在类似的机器上运行它,那么只需从Java安装目录的根目录复制目录结构即可。在我的Mac OsX 10.9.5上,它是
/Library/Java/Home
。一旦你把它放在硬盘上,你只需把它插入另一台Mac电脑。它应该自动挂载,您打开一个终端到该挂载的根
cd
放入$JAVACOPY/bin(其中$JAVACOPY是您复制的目录结构),您可以运行
/java-version
来验证您正在运行它

如果这样做之后一切正常,您可以使用

cd /Volumes/flashMount/Java/Home/; ./bin/java -jar /Users/myuserid/myJar.jar cd/Volumes/flashMount/Java/Home/; ./bin/java-jar/Users/myuserid/myJar.jar
请记住,Java并不严格要求任何像Mac和Windows这样的系统围绕它的正式安装过程。“安装”java所涉及的所有问题都是将系统设置为使用安装的java版本,而用户无需知道或关心。但是,您可以在文件系统中拥有任意多个版本的java,而无需“安装”它们,它们应该都可以正常工作(忽略某些库的类路径冲突)。

我正在使用我拥有管理员权限的计算机将java放在闪存驱动器上,但是如果它需要在我想要运行java的计算机上具有管理员权限,我就不能这样做。有没有办法制作一个打开jar文件的脚本?就像“java-jarmyjar.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?