java - 从网络文件运行程序是否会在本地运行该程序?

标签 java networking batch-file exe

很简单...我有一个 jar 文件和 2 个跨部门共享的 exe 文件。我将它们全部放在网络驱动器上,然后让每个人将其 PATH 变量指向该驱动器,这样当他们执行任务时,就可以找到 jar 和 exe 文件。

我在每台机器上都有以下设置

C:(本地) D:(磁盘驱动器) U:(网络驱动器)

并且A.exe、B.exe和C.jar都在网络驱动器上。

如果部门中的人员解雇了如下所示的工作:

U:
cd automation
java -jar C.jar

可执行文件 A 和 B 由 jar 使用,这些事件中的哪一个实际发生?

  1. Java从服务器下载jar并执行,当jar要使用exe文件时,就会下载到本地电脑(可能是内存)并执行

  2. Java 创建到网络驱动器的套接字连接,然后通过网络驱动 jar,当 jar 想要使用 exe 文件时,操作系统创建套接字连接并通过网络驱动 exe。

  3. 完全不同的东西?

最佳答案

Java 将尝试从 U:\automation\ 目录中打开文件 C.jar。它不关心这是网络共享还是本地文件 - 当 Java 请求它读取该文件时,操作系统(即 Windows)会做出这种区分。这同样适用于启动可执行文件。

这意味着您的事件 (1) 是最准确的描述,但是“下载”并不一定意味着将整个文件复制到某个下载目录。

关于java - 从网络文件运行程序是否会在本地运行该程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425312/

相关文章:

windows - "Bring to front"适用于 Windows XP 命令外壳

java - 在没有受支持的 JDBC 驱动程序的情况下,如何从 Java 应用程序连接到 SUPRA 数据库

java - 解析 jpanel 中的输入,编译正常但无法运行。请解释

ios - 弱 self 在异步闭包 Alamofire 中始终为零

php - 谷歌如何给每个页面一个满分 10 分的排名?

batch-file - 用于删除目录中具有唯一根茎的文件的批处理脚本

java - BIRT Excel 格式的奇怪单元格值

java - Spring-data-mongo 无法使用构造函数实例化 java.util.List

sockets - 如何模拟 “no route to host”错误?

batch-file - 在 Windows 上使用批处理脚本操作文本文件