活动介绍
file-type

Java平台标准版18:Java Shell用户指南

PDF文件

下载需积分: 5 | 386KB | 更新于2024-06-22 | 107 浏览量 | 0 下载量 举报 收藏
download 立即下载
"JDK18的Java Shell用户指南提供了关于使用JShell,也被称为Java REPL(Read-Eval-Print Loop)的详细信息,这是Java Platform, Standard Edition (Java SE)的一部分。这份文档适用于JDK版本18,发布于2022年3月,由Oracle公司及其关联公司版权所有。文档内容可能包括对JShell的功能介绍、命令行选项、代码片段的即时测试和调试、以及如何在Java开发环境中高效地使用这个交互式工具。" 在JDK18的Java Shell用户指南中,你可以了解到以下关键知识点: 1. **JShell介绍**:JShell是一个轻量级的命令行工具,允许开发者即时测试Java代码片段,而无需创建完整的Java项目。它提高了开发者的生产力,使得试验新的API、方法和概念变得快速且简单。 2. **基本用法**:JShell可以通过简单的命令行调用启动,如`jshell`。用户可以输入Java表达式、声明、控制流语句等,并立即查看结果。文档将详细解释如何启动JShell,以及如何在会话中导航。 3. **命令与操作**:JShell支持一系列内建命令,如`/help`用于查看帮助,`/edit`用于编辑当前的代码片段,`/save`用于保存会话,以及`/exit`或`/quit`来退出JShell。了解这些命令是有效利用JShell的关键。 4. **变量和类型**:JShell自动管理变量的生命周期,允许开发者快速尝试不同类型的值。用户可以学习如何声明、赋值、查看和删除变量。 5. **错误处理和调试**:如果代码片段包含错误,JShell会提供详细的错误信息,这对于调试和理解问题非常有用。文档会指导用户如何解读这些错误信息。 6. **导入和类路径**:JShell允许用户动态导入类和包,简化了对已知库的使用。用户可以学习如何管理和调整类路径以访问所需的类和库。 7. **代码片段和命名块**:JShell支持创建命名的代码块,这些块可以像函数一样重复使用。这对于编写复杂的多步骤代码片段很有帮助。 8. **交互式编程**:通过JShell,用户可以实现快速迭代和实验,这对教学、学习新语言特性或进行算法验证非常有效。 9. **与IDE集成**:虽然JShell是一个独立的工具,但现代集成开发环境(IDEs)如IntelliJ IDEA和Eclipse通常都支持与JShell的集成,使得用户可以在IDE内部利用其功能。 10. **许可证和法律条款**:文档中包含了关于软件使用的法律条款和限制,强调了非授权的复制、分发或反编译是被禁止的,尤其是对于美国政府用户,有特定的使用规定。 这份指南将帮助开发者充分利用JShell的特性,提升Java开发的效率和乐趣。无论是初学者还是经验丰富的开发者,都可以从中受益。通过深入学习和实践,开发者可以更好地理解和掌握Java语言,同时享受到即时反馈带来的便利。

相关推荐

filetype

Build file 'D:\OplusCamera\app\build.gradle' line: 504 A problem occurred evaluating project ':app'. > Cannot run program "git" (in directory "D:\OplusCamera"): CreateProcess error=2, 系统找不到指定的文件。 * Try: > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:135) at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:79) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:138) at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:413) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:46) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:27) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$2(DefaultProjectStateRegistry.java:418) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:418) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:782) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:156) at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$2(ProjectLifecycleController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$10(StateTransitionController.java:199) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:195) at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:84) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:369) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:49) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:42) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:65) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$2(VintageBuildModelController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$11(StateTransitionController.java:213) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:209) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:84) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:130) at org.gradle.internal.model.StateTransitionController.lambda$notInState$3(StateTransitionController.java:132) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:128) at org.gradle.internal.build.DefaultBuildLifecycleController.withProjectsConfigured(DefaultBuildLifecycleController.java:130) at org.gradle.internal.build.DefaultBuildToolingModelController.locateBuilderForTarget(DefaultBuildToolingModelController.java:57) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.lambda$locateBuilderForTarget$0(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.build.DefaultBuildLifecycleController.withToolingModels(DefaultBuildLifecycleController.java:278) at org.gradle.internal.build.AbstractBuildState.withToolingModels(AbstractBuildState.java:140) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForTarget(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForDefaultTarget(DefaultBuildTreeModelCreator.java:68) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getTarget(DefaultBuildController.java:157) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:101) at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:40) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:116) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:32) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:79) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:32) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:64) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:32) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.lambda$initAction$6(GradleModelFetchAction.java:184) at com.intellij.gradle.toolingExtension.impl.telemetry.GradleOpenTelemetry.callWithSpan(GradleOpenTelemetry.java:73) at com.intellij.gradle.toolingExtension.impl.telemetry.GradleOpenTelemetry.callWithSpan(GradleOpenTelemetry.java:61) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.initAction(GradleModelFetchAction.java:183) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.doExecute(GradleModelFetchAction.java:138) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.lambda$execute$1(GradleModelFetchAction.java:103) at com.intellij.gradle.toolingExtension.impl.telemetry.GradleOpenTelemetry.callWithSpan(GradleOpenTelemetry.java:73) at com.intellij.gradle.toolingExtension.impl.telemetry.GradleOpenTelemetry.callWithSpan(GradleOpenTelemetry.java:61) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.lambda$execute$2(GradleModelFetchAction.java:102) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.withOpenTelemetry(GradleModelFetchAction.java:113) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.lambda$execute$3(GradleModelFetchAction.java:101) at com.intellij.gradle.toolingExtension.impl.util.GradleExecutorServiceUtil.withSingleThreadExecutor(GradleExecutorServiceUtil.java:18) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.execute(GradleModelFetchAction.java:100) at com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchAction.execute(GradleModelFetchAction.java:36) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:65) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$2(DefaultBuildTreeLifecycleController.java:74) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:98) at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:169) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.lambda$transition$7(StateTransitionController.java:169) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:169) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:95) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:73) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43) at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:65) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:140) at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:122) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.InitDeprecationLoggingActionExecutor.execute(InitDeprecationLoggingActionExecutor.java:58) at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.tooling.internal.provider.continuous.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:110) at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64) at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:50) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:38) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) at org.gradle.util.internal.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:64) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47) Caused by: java.io.IOException: Cannot run program "git" (in directory "D:\OplusCamera"): CreateProcess error=2, 系统找不到指定的文件。 at org.gradle.internal.classpath.Instrumented.execute(Instrumented.java:339) at org.gradle.internal.classpath.Instrumented$ProcessGroovyMethodsExecuteInterceptor.tryCallExecute(Instrumented.java:853) at org.gradle.internal.classpath.Instrumented$ProcessGroovyMethodsExecuteInterceptor.doIntercept(Instrumented.java:836) at org.gradle.internal.classpath.intercept.CallInterceptorsSet$DecoratingCallSite.call(CallInterceptorsSet.java:137) at build_e6go8cssyswudqton80xxm0a5.getHash(D:\OplusCamera\app\build.gradle:504) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:489) at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196) at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:134) at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:75) at org.gradle.internal.metaobject.BeanDynamicObject$GroovyObjectAdapter.invokeOpaqueMethod(BeanDynamicObject.java:589) at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:516) at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196) at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:75) at build_e6go8cssyswudqton80xxm0a5$_run_closure3$_closure15.doCall(D:\OplusCamera\app\build.gradle:81) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) at org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:73) at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155) at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106) at org.gradle.util.internal.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:167) at com.android.build.gradle.internal.dsl.CommonExtensionImpl.defaultConfig(CommonExtensionImpl.kt:327) at com.android.build.gradle.internal.dsl.BaseAppModuleExtension.defaultConfig(BaseAppModuleExtension.kt) at com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated.defaultConfig(Unknown Source) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:489) at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196) at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98) at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:36) at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:61) at build_e6go8cssyswudqton80xxm0a5$_run_closure3.doCall(D:\OplusCamera\app\build.gradle:68) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) at org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:73) at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155) at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106) at org.gradle.util.internal.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:167) at org.gradle.internal.extensibility.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:173) at org.gradle.internal.extensibility.ExtensionsStorage.configureExtension(ExtensionsStorage.java:64) at org.gradle.internal.extensibility.DefaultConvention.configureExtension(DefaultConvention.java:391) at org.gradle.internal.extensibility.DefaultConvention.access$700(DefaultConvention.java:53) at org.gradle.internal.extensibility.DefaultConvention$ExtensionsDynamicObject.tryInvokeMethod(DefaultConvention.java:320) at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98) at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:36) at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:138) at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163) at org.gradle.api.internal.project.DefaultDynamicLookupRoutine.invokeMethod(DefaultDynamicLookupRoutine.java:58) at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:87) at build_e6go8cssyswudqton80xxm0a5.run(D:\OplusCamera\app\build.gradle:34) at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) ... 188 more Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件。 ... 236 more Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

filetype

执行 ./gradlew clean报错 [Incubating] Problems report is available at: file:///Users/gdmain/liangguangyao/gdwork/work/soundHealingCabin_App/android/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * Where: Build file '/Users/gdmain/liangguangyao/gdwork/work/soundHealingCabin_App/android/app/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 17 to run. You are currently using Java 11. Your current JDK is located in /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing `org.gradle.java.home` in `gradle.properties`. * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.13/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 5s 10 actionable tasks: 10 executed

filetype

# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # param( [Parameter(Position=0, Mandatory=$true)] [ValidateSet('help','agent','avro-client','version')] $command, [Parameter()] [string] $conf, [Parameter()] [Alias('C')] [string] $classPath, [Parameter()] [Alias('property')] [string] $javaProperties, [Parameter()] [Alias('d')] [switch] $dryrun, [Parameter()] [Alias('plugins-path')] [string] $pluginsPath, [Parameter()] [Alias('f',"conf-file")] [string] $confFile, [Parameter()] [Alias('n')] [string] $name, [Parameter()] [string] $rpcProps, [Parameter()] [Alias('H',"host")] [string] $avroHost, [Parameter()] [Alias('p',"port")] [string] $avroPort, [Parameter()] [Alias("dirname")] [string] $avroDirName, [Parameter()] [Alias("filename")] [string] $avroFileName, [Parameter()] [Alias('R',"headerFile")] [string] $avroHeaderFile ) # when invoked from cmd shell, array arguments are treated as array with one string value # so we accept classpath and javaProperty as string argument and split explicitly into array if ($classPath -ne "") { $classPathArr = $classPath.Split(";") } else { $classPathArr = @() } if($javaProperties -ne "") { $javaPropertiesArr = $javaProperties.Split(";") # properties may have embedded comma, so using ; as delim } else { $javaPropertiesArr = @() } # FUNCTIONS Function PrintUsage { Write-Host " Usage: flume-ng <command> [options]... commands: help display this help text agent run a Flume agent avro-client run an avro Flume client version show Flume version info global options: -conf <conf> use configs in <conf> directory -classpath,-C ""value1;value2; .."" append to the classpath -property ""name1=val;name2=val; .."" sets a JDK system property value -dryrun,-d do not actually start Flume (test) -plugins-path ""dir1;dir2"" semi-colon-separated list of plugins.d directories. See the plugins.d section in the user guide for more details. Default: \$FLUME_HOME/plugins.d agent options: -conf-file,-f <file> specify a config file (required) -name,-n <name> the name of this agent (required) avro-client options: -rpcProps <file> RPC client properties file with server connection params -host,-H <host> hostname to which events will be sent (required) -port,-p <port> port of the avro source (required) -dirname <dir> directory to stream to avro source -filename <file> text file to stream to avro source [default: std input] -headerFile,-R <file> headerFile containing headers as key/value pairs on each new line Either --rpcProps or both --host and --port must be specified. Note that if <conf> directory is specified, then it is always included first in the classpath." } Function EnumerateJars($path) { return Get-ChildItem $path -Filter *.jar | ? { "$_" -notmatch "slf4j-(api|log4j12).*jar" } | % { $_.FullName} } Function GetHadoopHome { if($env:HADOOP_PREFIX) { $hadoopBin = "$env:HADOOP_PREFIX\bin;" } elseif ($env:HADOOP_HOME) { $hadoopBin = "$env:HADOOP_HOME\bin;" } #Searches for hadoop.cmd in the HADOOP_HOME, current directory and path [String[]] $hadoopPaths = ("$hadoopBin;.;$env:PATH").Split(";") | ? { "$_" -ne "" -and (Test-Path $_ )} | ? { Test-Path ( Join-Path $_ "hadoop.cmd" ) } if($hadoopPaths -ne $Null ) { $binDir = $hadoopPaths[0] + "\.." return Resolve-Path $binDir } Write-Host "WARN: HADOOP_PREFIX or HADOOP_HOME not found" return $Null } Function GetHbaseHome() { if($env:HBASE_HOME) { return $env:HBASE_HOME } #Searches for hbase.cmd in the HBASE_HOME, current directory and path [String[]] $hbasePaths = (".;$env:PATH").Split(";") | ? { "$_" -ne "" -and (Test-Path $_) } | ? { Test-Path (Join-Path $_ "hbase.cmd") } if($hbasePaths -ne $Null) { return $hbasePaths[0] } Write-Host "WARN: HBASE_HOME not found" return $Null } Function GetHiveHome() { if($env:HIVE_HOME) { return $env:HIVE_HOME } #Searches for hive.cmd in the HIVE_HOME, current directory and path [String[]] $hivePaths = (".;$env:PATH").Split(";") | ? { "$_" -ne "" -and (Test-Path $_) } | ? { Test-Path (Join-Path $_ "hive.cmd") } if($hivePaths -ne $Null) { return $hivePaths[0] } Write-Host "WARN: HIVE_HOME not found" return $Null } Function GetJavaLibraryPath ($cmd, $flumeLibDir) { $flumeCoreJar = EnumerateJars( $flumeLibDir ) | ? { $_ -match "flume-ng-core.*jar" } $output = & "$cmd" -classpath $flumeCoreJar org.apache.flume.tools.GetJavaProperty java.library.path # look for the line that has the desired property value if( $output -match "(?m)^java\.library\.path=(.*)$" ) { return $Matches[1].split(";") | % { $_ -replace "\\$" , ""} # trim trailing \ char } return @(); } Function GetClassPath ($cmd) { $output = & "$cmd" "classpath" return $output; } Function GetJavaPath { if ($env:JAVA_HOME) { return "$env:JAVA_HOME\bin\java.exe" } Write-Host "WARN: JAVA_HOME not set" return '"' + (Resolve-Path "java.exe").Path + '"' } function runFlume($javaClassPath, $javaLibraryPath, $javaOptions, $class, $javaProcessArgumentList) { [string]$javaPath = GetJavaPath [string]$fullJavaCommand = "-classpath $javaClassPath -Djava.library.path=$javaLibraryPath $javaOptions $class $javaProcessArgumentList" if ($dryrun) { Write-Host 'Dry run mode enabled (will not actually initiate startup)' Write-Host "$javaPath $fullJavaCommand" } else { Write-Host " Running FLUME $command : class: $class arguments: $javaProcessArgumentList " $ErrorActionPreference = "Continue" $x = Start-Process $javaPath -ArgumentList "$fullJavaCommand" -Wait -NoNewWindow } } # The script will terminate if any steps fail $ErrorActionPreference = "Stop" #SWITCH FOR THE DIFFERENT COMMANDS [string] $javaProcessArgumentList switch ($command) { 'help' { PrintUsage return } 'agent' { if (!$Name) { PrintUsage Write-Host "ERROR: Name parameter missing" return } if (!$ConfFile) { PrintUsage Write-Host "ERROR: ConfFile parameter missing" return } $class='org.apache.flume.node.Application' $confFile = '"' + (Resolve-Path $confFile).Path + '"' $javaProcessArgumentList = "-n $name -f $confFile" } 'avro-client' { $class='org.apache.flume.client.avro.AvroCLIClient' if("$rpcProps" -eq "") { if (!$AvroHost) { PrintUsage Write-Host "ERROR: Avro Host parameter missing" return } if (!$AvroPort) { PrintUsage Write-Host "ERROR: Avro Port parameter missing" return } $javaProcessArgumentList = " -H $AvroHost -p $AvroPort" } else { $javaProcessArgumentList += " --rpcProps ""$rpcProps""" } if ($avroHeaderFile) { $avroHeaderFile = (Resolve-Path $avroHeaderFile).Path $javaProcessArgumentList += " -R $avroHeaderFile" } if ($avroFileName) { $avroFileName = (Resolve-Path $avroFileName).Path $javaProcessArgumentList += " -F $avroFileName" } if($avroDirName) { $avroDirName = (Resolve-Path $avroDirName).Path $javaProcessArgumentList += " --dirname ""$avroDirName""" } } 'version' { $class='org.apache.flume.tools.VersionInfo' $javaProcessArgumentList = "" } default { PrintUsage Write-Host "ERROR: Invalid command '$command'" return } } $FlumeHome = $null if($env:FLUME_HOME) { $FlumeHome = $env:FLUME_HOME } else { $ScriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path $FlumeHome = Split-Path -Parent $ScriptPath } ########### Source flume-env.ps1 ############## # allow users to override the default env vars via conf\flume-env.ps1 if( "$conf" -eq "" ) { if( Test-path ("$FlumeHome\conf") ) { $conf = "$FlumeHome\conf" Write-Host "WARN: Config directory not set. Defaulting to $conf" } } if ( "$conf" -ne "" ) { Write-Host "Sourcing environment configuration script $conf\flume-env.ps1" if ( Test-path "$conf\flume-env.ps1" ) { . "$conf\flume-env.ps1" } else { Write-Host "WARN: Did not find $conf\flume-env.ps1" } } else { Write-Host "WARN: No configuration directory found! Use --conf <dir> to set." } ########### Setup JAVA_OPTS ############## [string]$javaOptions="$JAVA_OPTS" foreach ($opt in $javaPropertiesArr) { $javaOptions = "$javaOptions -D$opt" } ########### Setup Classpath ############### # flume\conf ; flume_home\lib\* ; cmdline ; env.ps1 ; plugins.d ; hadoop.cpath ; hbase.cpath ; hive.cpath [string]$javaClassPath='"' + $conf + '"' [string]$flumeLibJars="" [string]$flumeLibDir = Resolve-Path "$FlumeHome\lib" # Add FlumeHome\lib\* to class path $javaClassPath = "$javaClassPath;""$flumeLibDir\*""" $flumeLibJars = "$flumeLibDir\*""" # Add classpath from cmd line & FLUME_CLASSPATH in flume-env.ps1 if ( $FLUME_CLASSPATH ) { $classPathArr = $FLUME_CLASSPATH.Split(";") } foreach ($path in $classPathArr) { $fullPath = (Resolve-Path $path).Path $javaClassPath = "$javaClassPath;""$fullPath""" } $javaLibraryPath = "" # Add plugins.d into classpath and libpath if ("$pluginsPath" -eq "") { $pluginsPath = "$FlumeHome\plugins.d" } foreach($plugin in $pluginsPath.Split(";") ) { if ( Test-path "$plugin" ) { $pluginTmp1 = (@(Get-ChildItem "$plugin\*\lib") -join "\*"";""") if( "$pluginTmp1" -ne "" ) { $javaClassPath="$javaClassPath;""" + $pluginTmp1 + "\*"";" } $pluginTmp2 = (@(Get-ChildItem "$plugin\*\libext") -join "\*"";""") if( "$pluginTmp2" -ne "" ) { $javaClassPath="$javaClassPath;""" + $pluginTmp2 + "\*"";" } $javaLibraryPathTmp = (@(Get-ChildItem "$plugin\*\native") -join "\*"";""") if( "$javaLibraryPathTmp" -ne "" ) { $javaLibraryPath= "$javaLibraryPath""" + "$javaLibraryPathTmp" + "\*"";" } } } # Add Hadoop classpath & java.library.path $hadoopHome = GetHadoopHome if("$hadoopHome" -ne "") { $hadoopCmd = "$hadoopHome\bin\hadoop.cmd" if( Test-Path $hadoopCmd ) { Write-Host "Including Hadoop libraries found in ($hadoopHome) for DFS access" $javaClassPath = "$javaClassPath;""$hadoopHome\conf"""; foreach ($path in GetClassPath $hadoopCmd) { $javaClassPath = "$javaClassPath;""$path""" } foreach ( $path in GetJavaLibraryPath $hadoopCmd $flumeLibDir ) { $javaLibraryPath = "$javaLibraryPath""$path"";" } } else { Write-Host "WARN: $hadoopCmd not be found. Unable to include Hadoop's classpath & java.library.path" } } else { Write-Host "WARN: HADOOP_PREFIX not set. Unable to include Hadoop's classpath & java.library.path" } # Add HBase classpath & java.library.path $hbaseHome = GetHbaseHome if( "$hbaseHome" -ne "" ) { $hbaseCmd = "$hbaseHome\bin\hbase.cmd" if( Test-Path $hbaseCmd ) { Write-Host "Including HBase libraries found via ($hbaseHome) for HBase access" foreach ( $path in GetClassPath $hbaseCmd ) { $javaClassPath = "$javaClassPath;""$path""" } $javaClassPath = "$javaClassPath;""$hbaseHome\conf""" foreach ( $path in GetJavaLibraryPath $hbaseCmd $flumeLibDir ) { $javaLibraryPath = "$javaLibraryPath""$path"";" } } else { Write-Host "WARN: $hbaseCmd not be found. Unable to include HBase classpath and java.library.path" } } # Add Hive classpath $hiveHome = GetHiveHome if( "$hiveHome" -ne "" ) { $hiveLib = "$hiveHome\lib" if( Test-Path $hiveLib ) { Write-Host "Including Hive libraries found via ($hiveHome) for Hive access" $javaClassPath = "$javaClassPath;""$hiveLib\*""" } else { Write-Host "WARN: $hiveLib not found. Unable to include Hive into classpath" } $hiveConf = "$hiveHome\conf" if( Test-Path $hiveConf ) { Write-Host "Including Hive conf dir ($hiveConf) in classpath for Hive access" $javaClassPath = "$javaClassPath;""$hiveConf""" } else { Write-Host "WARN: $hiveConf not found. Unable to include it into classpath" } $hcatLib = "$hiveHome\hcatalog\share\hcatalog" if( Test-Path $hcatLib ) { Write-Host "Including HCatalog libraries ($hcatLib) for Hive access" $javaClassPath = "$javaClassPath;""$hcatLib\*""" } else { Write-Host "WARN: $hcatLib not found. Unable to include HCatalog into classpath" } } runFlume $javaClassPath $javaLibraryPath $javaOptions $class $javaProcessArgumentList 这是我的flume-env.ps1不过是在bin目录下