Can anyone give tips what is the problem here when compiling on mac? using protoc —version = libprotoc 28.3 javac —version= javac 21.0.5 grpc version = protoc-gen-grpc-java-1.41.0-osx-x86_64.exe
Simple hello world .proto file: // Copyright 2024 The gRPC Authors syntax = "proto3"; option java_multiple_files = true; option objc_class_prefix = "HLW"; package org.baeldung.grpc; message HelloRequest { string firstName = 1; string lastName = 2; } message HelloResponse { string greeting = 1; } service HelloService { rpc hello(HelloRequest) returns (HelloResponse); } javac errors: javac -d . -cp "jar_lib4/*":. org/baeldung/grpc/org/baeldung/grpc/*.java org/baeldung/grpc/org/baeldung/grpc/HelloRequest.java:139: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstName_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloRequest.java:142: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloRequest.java:154: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(firstName_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloRequest.java:157: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(lastName_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloRequest.java:427: error: method parseUnknownField in class com.google.protobuf.GeneratedMessage.Builder<BuilderType> cannot be applied to given types; if (!super.parseUnknownField(input, extensionRegistry, tag)) { ^ required: CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,ExtensionRegistryLite,int found: CodedInputStream,ExtensionRegistryLite,int reason: actual and formal argument lists differ in length where BuilderType is a type-variable: BuilderType extends com.google.protobuf.GeneratedMessage.Builder<BuilderType> declared in class com.google.protobuf.GeneratedMessage.Builder org/baeldung/grpc/org/baeldung/grpc/HelloResponse.java:99: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(greeting_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloResponse.java:111: error: cannot find symbol if (!com.google.protobuf.GeneratedMessage.isStringEmpty(greeting_)) { ^ symbol: method isStringEmpty(Object) location: class GeneratedMessage org/baeldung/grpc/org/baeldung/grpc/HelloResponse.java:363: error: method parseUnknownField in class com.google.protobuf.GeneratedMessage.Builder<BuilderType> cannot be applied to given types; if (!super.parseUnknownField(input, extensionRegistry, tag)) { ^ required: CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,ExtensionRegistryLite,int found: CodedInputStream,ExtensionRegistryLite,int reason: actual and formal argument lists differ in length where BuilderType is a type-variable: BuilderType extends com.google.protobuf.GeneratedMessage.Builder<BuilderType> declared in class com.google.protobuf.GeneratedMessage.Builder org/baeldung/grpc/org/baeldung/grpc/HelloServiceOuterClass.java:70: error: cannot find symbol descriptor.resolveAllFeaturesImmutable(); ^ symbol: method resolveAllFeaturesImmutable() location: variable descriptor of type FileDescriptor 9 errors -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/grpc-io/04407cb4-edc0-4b15-82f4-9bb2c8a43689n%40googlegroups.com.