Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Eclipse 便携式日食_Eclipse_Workspace - Fatal编程技术网

Eclipse 便携式日食

Eclipse 便携式日食,eclipse,workspace,Eclipse,Workspace,我正在尝试将我的整个“工作区”移植到一个USB密钥(包括Eclipse可执行文件),这样我就可以将我的工作带到任何地方,并直接使用该密钥进行工作 我的目录层次结构与此类似: /workspace/eclipse - Where my current eclipse binary is stored /workspace/codebase - Where I keep the root of all my eclipse projects /workspace/resources - Where

我正在尝试将我的整个“工作区”移植到一个USB密钥(包括Eclipse可执行文件),这样我就可以将我的工作带到任何地方,并直接使用该密钥进行工作

我的目录层次结构与此类似:

/workspace/eclipse - Where my current eclipse binary is stored
/workspace/codebase - Where I keep the root of all my eclipse projects
/workspace/resources - Where I keep all project files (images, docs, libs, etc.)
这一切在一个系统上运行得非常好。但当我切换到另一个系统时,USB密钥会被安装到另一个驱动器上。例如,在我的笔记本电脑上,我得到“E:\”,在我的电脑上,我得到“K:\”,在工作中我得到“F:\”,等等

这意味着,由于Eclipse(出于“某些”原因)似乎只在其每个配置文件(如.classpath)中使用完整路径名(包括驱动程序字母),因此当我想在另一个系统上工作时,任何东西都无法工作

我在每个项目的基础上放了一个“libs”目录,并用它的依赖JAR文件填充它。为什么它不使用相对名称,这样我就可以指定像“../../libs/log4j.jar”这样的内容

有人知道如何解决这个问题吗?有人知道这方面的解决方法吗


更新:2010.11.09

我最近发现,它可以让你非常轻松地在线和跨计算机自动同步文件。它包括2GB的免费空间,如果您愿意,您可以升级到更多的空间(年费)

我把它安装在我的两台笔记本电脑、两台PC、Linux服务器和Android手机上,然后在“我的Dropbox”文件夹中创建了一个“workspace”目录。然后,我从“workspace”目录安装了Eclipse,并像往常一样创建/配置了我的所有项目。我可以在任何一台电脑上工作,一切都保持完美的同步。这比任何USB钥匙的功能和麻烦都要好

你试过使用吗


唯一需要记住的是,在切换工作区时,您需要记住为其提供一个相对路径(如
。/../Data/workspace
)。

您可以使用dos命令subst通过创建映射到usb驱动器上Eclipse文件夹的新虚拟驱动器号(如x:)来获得一致的驱动器号,然后使所有配置路径引用驱动器x:

C:\>help subst
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.
您可以在usb驱动器上创建一个小批量文件,单击该文件创建驱动器x:

C:\>help subst
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

您还可以在Windows磁盘管理(计算机管理中的子项)中将U盘的字母重新映射为smth,如“U:”。
一旦完成,它将被重新分配到相同的坚持,每次您插入它。不是很通用,因为您的用户需要首次访问此设置的权限,但在某些不同的情况下可能会有所帮助。

您可以始终使用Ant构建程序,使用Ant您可以拥有相对路径。。。另外,您还可以使用Ivy跟踪Ant中的依赖项,我在我拥有的每个项目中都会这样做。

另一种选择是手动编辑.classpath文件以包含相对路径


不过,这有点麻烦,因为每当Eclipse更改文件时,您都必须手动更新它们。

从未听说过。。。但我会马上调查的,谢谢!当我点击那个链接时,它显示“过时”,并将我带到另一个同样“过时”的页面,依此类推,直到我找到一个似乎是最新版本的页面。我编辑了你的答案以链接到新版本。我正在尝试设置一个Eclipse安装,它可以在多个操作系统之间移植。是否可以使用Wine在其他平台上运行Eclipse Portable,还是只在Windows上运行?是的,我手动编辑了它们一次,Eclipse重写了我的更改。我不明白为什么世界上会有人想使用绝对路径而不是相对路径。你在编程101中遇到的困难。。。但我猜这些人错过了那门课。我现在真的有点问题。显然,使用相对路径添加项目视为使用不存在的预定义参数(即“./workspace”==“${workspace}../workspace”),这会导致不允许包含项目的错误。编辑:确定,发现问题,Eclipse存储相对于workspace文件夹的项目,但如果在工作区文件夹中添加子文件夹,则会将其存储为绝对路径。请看这里: