eclipse中设置.class文件的输出路径及“java build path”的设置

本文详细解释了Java项目中sourcefolder和outputfolder的设置方法,包括它们的作用、默认设置及如何通过Eclipse进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.设置"source folder"与"output folder".

    * source folder:存放.java源文件的根目录;
    * output folder:.class编译输出的根目录;
    * 纯“java project”中,一般把"src"设置为source folder,把bin设置为output folder;
    * “web project”中,一般把"src"设置为source folder,把WEB-INF/classes设置为output

folder;(以上为eclipse的默认设置)
    * “java build path”中的“source”页签:这个就是用来设置"source folder"与"output

folder"的,一般就采用以上eclipse的默认设置;

    * 右键工程名->"properties"->"java build path"->"source"->"output folder",点“browser”

选定一个文件夹做为根目录,ok!

    * 一般新建一个“java project”时,如果点“next”(而不是直接点“finish”),设置一个

“source folder”(如"src"。),那么一般会自动默认的“output folder”是“工程名/bin”,采用

默认的bin做为output folder即可。

    *如果在“java build path”的“source”页签中没有把"src"设置为source folder,则"src"文件

夹在.java文件的package中要以包名的方式加入;例如:
"src"未设置为source folder:package src.com.decisiontree;
"src"设置为了source folder:package com.decisiontree;

感觉source folder就是定位.java源文件根目录的意思吧,也就是说它与package的含义是有这么一点区

别的。

    * 如果不设置output folder,默认输出路径为:与.java文件同一个文件夹下。

    * 可以使用“add folder”选项设置“工程名”下的任意文件夹做为“source folder”;
    * 或者可以使用“Link Source”选项导入任意文件夹做为“source folder”;

2.“java build path”中的其他几个页签,"projects","libraries","Order and Export"各个项还不是

太清楚,只是按字面肤浅的理解用,有待学习和总结。
/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home/bin/java -Dmaven.multiModuleProjectDirectory=/Users/remin/Desktop/webrme/ruoyi-ai -Djansi.passthrough=true -Dmaven.home=/usr/local/apache-maven-3.9.11 -Dclassworlds.conf=/usr/local/apache-maven-3.9.11/bin/m2.conf -Dmaven.ext.class.path=/Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven-event-listener.jar -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=57664 -Dfile.encoding=UTF-8 -classpath /usr/local/apache-maven-3.9.11/boot/plexus-classworlds.license:/usr/local/apache-maven-3.9.11/boot/plexus-classworlds-2.9.0.jar org.codehaus.classworlds.Launcher -Didea.version=2025.1.3 -s /usr/local/apache-maven-3.9.11/conf/settings.xml -Dmaven.repo.local=/usr/local/apache-maven-3.9.11/maven-repository install [INFO] Scanning for projects... Downloading from aliyunmaven: http://maven.aliyun.com/nexus/content/groups/public/org/springframework/boot/spring-boot-starter-parent/3.4.4/spring-boot-starter-parent-3.4.4.pom [WARNING] Failed to create tracking file parent '/usr/local/apache-maven-3.9.11/maven-repository/org/springframework/boot/spring-boot-starter-parent/3.4.4/spring-boot-starter-parent-3.4.4.pom.lastUpdated' java.nio.file.AccessDeniedException: /usr/local/apache-maven-3.9.11/maven-repository/org at sun.nio.fs.UnixException.translateToIOException (UnixException.java:90) at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:106) at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:111) at sun.nio.fs.UnixFileSystemProvider.createDirectory (UnixFileSystemProvider.java:397) at java.nio.file.Files.createDirectory (Files.java:700) at java.nio.file.Files.createAndCheckIsDirectory (Files.java:807) at java.nio.file.Files.createDirectories (Files.java:793) at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.update (DefaultTrackingFileManager.java:77) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.write (DefaultUpdateCheckManager.java:529) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.touchArtifact (DefaultUpdateCheckManager.java:476) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.evaluateDownloads (DefaultArtifactResolver.java:636) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads (DefaultArtifactResolver.java:545) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:449) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:261) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java:243) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact (DefaultRepositorySystem.java:278) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:172) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:218) at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally (DefaultModelBuilder.java:1033) at org.apache.maven.model.building.DefaultModelBuilder.readParent (DefaultModelBuilder.java:825) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:336) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:248) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:447) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:367) at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:351) at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:342) at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:76) at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:448) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:197) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:569) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314) at org.codehaus.classworlds.Launcher.main (Launcher.java:41) [ERROR] Internal error: java.io.UncheckedIOException: java.nio.file.AccessDeniedException: /usr/local/apache-maven-3.9.11/maven-repository/org -> [Help 1] org.apache.maven.InternalErrorException: Internal error: java.io.UncheckedIOException: java.nio.file.AccessDeniedException: /usr/local/apache-maven-3.9.11/maven-repository/org at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:109) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:569) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314) at org.codehaus.classworlds.Launcher.main (Launcher.java:41) Caused by: java.io.UncheckedIOException: java.nio.file.AccessDeniedException: /usr/local/apache-maven-3.9.11/maven-repository/org at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.update (DefaultTrackingFileManager.java:80) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.write (DefaultUpdateCheckManager.java:529) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.touchArtifact (DefaultUpdateCheckManager.java:476) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.evaluateDownloads (DefaultArtifactResolver.java:636) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads (DefaultArtifactResolver.java:545) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:449) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:261) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java:243) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact (DefaultRepositorySystem.java:278) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:172) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:218) at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally (DefaultModelBuilder.java:1033) at org.apache.maven.model.building.DefaultModelBuilder.readParent (DefaultModelBuilder.java:825) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:336) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:248) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:447) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:367) at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:351) at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:342) at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:76) at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:448) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:197) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:569) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314) at org.codehaus.classworlds.Launcher.main (Launcher.java:41) Caused by: java.nio.file.AccessDeniedException: /usr/local/apache-maven-3.9.11/maven-repository/org at sun.nio.fs.UnixException.translateToIOException (UnixException.java:90) at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:106) at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:111) at sun.nio.fs.UnixFileSystemProvider.createDirectory (UnixFileSystemProvider.java:397) at java.nio.file.Files.createDirectory (Files.java:700) at java.nio.file.Files.createAndCheckIsDirectory (Files.java:807) at java.nio.file.Files.createDirectories (Files.java:793) at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.update (DefaultTrackingFileManager.java:77) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.write (DefaultUpdateCheckManager.java:529) at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.touchArtifact (DefaultUpdateCheckManager.java:476) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.evaluateDownloads (DefaultArtifactResolver.java:636) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads (DefaultArtifactResolver.java:545) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:449) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:261) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java:243) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact (DefaultRepositorySystem.java:278) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:172) at org.apache.maven.project.ProjectModelResolver.resolveModel (ProjectModelResolver.java:218) at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally (DefaultModelBuilder.java:1033) at org.apache.maven.model.building.DefaultModelBuilder.readParent (DefaultModelBuilder.java:825) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:336) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:248) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:447) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:546) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:410) at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:367) at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:351) at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:342) at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:76) at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:448) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:197) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:569) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314) at org.codehaus.classworlds.Launcher.main (Launcher.java:41) [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/InternalErrorException 进程已结束,退出代码为 1
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值