将Eclipse中的java项目从Windows导出和导入到Linux

将Eclipse中的java项目从Windows导出和导入到Linux,java,linux,eclipse,Java,Linux,Eclipse,我正在尝试将java项目从windows机器迁移到linux机器。我正在使用Eclipse的导入/导出功能 这是结构在windows上的外观: 但当我在linux端导入时,结构完全不同。。。但它不起作用 我还尝试将文件/文件夹直接移动到工作路径中。这使结构保持在原位,但在尝试运行文件时,我只得到一个不包含主类型错误的消息 从windows->windows导出/导入工作正常 你知道为什么会这样吗 我现在解决了这个问题。由于某种原因,.project文件中的Java版本被设置为1.4。。。别问我为

我正在尝试将java项目从windows机器迁移到linux机器。我正在使用Eclipse的导入/导出功能

这是结构在windows上的外观:

但当我在linux端导入时,结构完全不同。。。但它不起作用

我还尝试将文件/文件夹直接移动到工作路径中。这使结构保持在原位,但在尝试运行文件时,我只得到一个不包含主类型错误的消息

从windows->windows导出/导入工作正常


你知道为什么会这样吗

我现在解决了这个问题。由于某种原因,.project文件中的Java版本被设置为1.4。。。别问我为什么。这就是基本上每个文件中错误的来源,因为这个版本不支持菱形操作符和注释之类的东西

为了做到这一点,我进入了 项目->属性->Java编译器->取消勾选启用项目特定设置


可能是到目前为止我遇到的一个更不寻常的问题,我不知道为什么这样的东西会被设置为默认值。从正面来看,导入功能创建的结构根本不是问题所在

您在视图结构中看到的差异在于,您在Linux和Windows上使用的是不同的视图。在Linux上,看起来您正在使用名为PackageExplorer的标准Java视图,它可以折叠包并为源文件夹放置漂亮的图标。Windows屏幕截图看起来像一个导航器视图。不幸的是,很难确定,因为屏幕截图没有显示视图名称

下面是一个屏幕截图,显示了在我的Linux计算机上并排显示的一个简单项目的两个视图:


就个人而言,Linux布局看起来更正确,因为它向您显示了源程序包和库。windows图像就像文件资源管理器一样显示您的项目。您必须打开src/main/java文件夹才能在Linux中查看文件。虽然我并不完全反对,但Linux版本在正确导入项目方面存在问题。也就是说,依赖关系变得混乱,无法在另一个系统上重建。我需要某种方法来导入一个项目,使其能够被执行,因为它最初是可执行的?.classpath文件中可能包含linux无法识别的Windows路径,并且lib文件夹位于为分配指定的程序的基本框架中。据我所知,它只用于最终为项目评分,在我的代码中没有任何用处。关于classpath,你的想法听起来很合理。关于如何以允许在linux中使用的方式重构它,有什么线索吗?