Closed mungler closed 1 year ago
Hi Rory, thanks for reporting this error.
The above error should be fixed by: https://github.com/google/j2objc/pull/2046
Great, thanks! Will give it a try shortly.
@litstrong as far as I can tell, this didn't help. Repeating the build steps with latest master results in the same error.
rory@Hactar ~/W/j2objc-git (master)> git log -n1
commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD)
Author: J2ObjC Team <j2objc-copybara@google.com>
Date: Thu Mar 23 17:20:09 2023 -0700
Fix public build issue that GenerateObjectiveCGenerics can't be found.
PiperOrigin-RevId: 519004781
rory@Hactar ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Hactar ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/opt/homebrew
rory@Hactar ~/W/j2objc-git (master)> make dist
Locale: en_GB.UTF-8
Darwin Hactar.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:49:43 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T8103 arm64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: arm64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/opt/homebrew
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
LaunchInstanceID=E16AE6E1-AE70-4144-8CAE-825C5DF4C756
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion Tech Preview.app/Contents/Public
PROTOBUF_ROOT_DIR=/opt/homebrew
PWD=/Users/rory/Workspace/j2objc-git
SECURITYSESSIONID=186b3
SHELL=/opt/homebrew/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XRhQWWB5Il/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=92CBED92-7693-468A-9F5B-B5BEA9C1E2E3
TMPDIR=/var/folders/hm/3k8nh7jj5470_x6z89xty0_40000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
building j2objc jar
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:39: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
^
symbol: class GenerateObjectiveCGenerics
location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:42: error: cannot find symbol
import com.google.j2objc.annotations.GenerateObjectiveCGenerics;
^
symbol: class GenerateObjectiveCGenerics
location: package com.google.j2objc.annotations
src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:285: error: cannot find symbol
TypeUtil.asTypeElement(type), GenerateObjectiveCGenerics.class);
^
symbol: class GenerateObjectiveCGenerics
location: class TypeGenerator
src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:91: error: cannot find symbol
TypeUtil.asTypeElement(node.getTypeElement().asType()), GenerateObjectiveCGenerics.class)) {
^
symbol: class GenerateObjectiveCGenerics
location: class AnnotationRewriter
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2
rory@Hactar ~/W/j2objc-git (master) [2]>
Interestingly, I get different errors on my Intel iMac. Above host (Hactar) is an M1 Air, below is the result on an intel iMac (Eddie):
rory@Eddie ~/W/j2objc-git (master)> git log -n1
commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD)
Author: J2ObjC Team <j2objc-copybara@google.com>
Date: Thu Mar 23 17:20:09 2023 -0700
Fix public build issue that GenerateObjectiveCGenerics can't be found.
PiperOrigin-RevId: 519004781
rory@Eddie ~/W/j2objc-git (master)> java -version
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode)
rory@Eddie ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR
/usr/local
rory@Eddie ~/W/j2objc-git (master)> make dist
Locale: en_GB.UTF-8
Darwin Eddie.local 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30 20:42:11 PST 2023; root:xnu-8792.81.3~2/RELEASE_X86_64 x86_64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/usr/local
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
MAKEFLAGS=
MAKELEVEL=1
MFLAGS=
PATH=/Users/rory/bin:/usr/local/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public
PROTOBUF_ROOT_DIR=/usr/local
PWD=/Users/rory/Workspace/j2objc-git
SHELL=/usr/local/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Unu4VgaboX/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=BA9647C4-1AC6-4EF8-BD80-1DFE5CBEAC4D
TMPDIR=/var/folders/zy/z0pn_gn16_b35bjpgm5fh0k80000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
building j2objc jar
src/main/java/com/google/devtools/j2objc/Options.java:51: error: package java.util.logging is not visible
import java.util.logging.Handler;
^
(package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/Options.java:52: error: package java.util.logging is not visible
import java.util.logging.Level;
^
(package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/Options.java:53: error: package java.util.logging is not visible
import java.util.logging.Logger;
^
(package java.util.logging is declared in module java.logging, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/CodeReferenceMap.java:28: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/CodeReferenceMap.java:29: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:30: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Attribute;
^
(package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:31: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Flags;
^
(package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:32: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.Symbol;
^
(package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:33: error: package com.sun.tools.javac.code.Symbol does not exist
import com.sun.tools.javac.code.Symbol.ClassSymbol;
^
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:34: error: package com.sun.tools.javac.code.Symbol does not exist
import com.sun.tools.javac.code.Symbol.VarSymbol;
^
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:35: error: package com.sun.tools.javac.code is not visible
import com.sun.tools.javac.code.SymbolMetadata;
^
(package com.sun.tools.javac.code is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:49: error: package javax.lang.model is not visible
import javax.lang.model.AnnotatedConstruct;
^
(package javax.lang.model is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:50: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationMirror;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:51: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationValue;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:52: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:53: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ElementKind;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:54: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:55: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Modifier;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:56: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Name;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:57: error: package javax.lang.model.element is not visible
import javax.lang.model.element.NestingKind;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:58: error: package javax.lang.model.element is not visible
import javax.lang.model.element.PackageElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:59: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:60: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:61: error: package javax.lang.model.type is not visible
import javax.lang.model.type.DeclaredType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:62: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeKind;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:63: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:64: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
^
(package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ElementUtil.java:65: error: package javax.tools is not visible
import javax.tools.JavaFileObject;
^
(package javax.tools is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:33: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ElementKind;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:34: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:35: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:36: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeParameterElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:37: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:38: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:39: error: package javax.lang.model.type is not visible
import javax.lang.model.type.DeclaredType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:40: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:41: error: package javax.lang.model.type is not visible
import javax.lang.model.type.IntersectionType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:42: error: package javax.lang.model.type is not visible
import javax.lang.model.type.NoType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:43: error: package javax.lang.model.type is not visible
import javax.lang.model.type.NullType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:44: error: package javax.lang.model.type is not visible
import javax.lang.model.type.PrimitiveType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:45: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeKind;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:46: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:47: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeVariable;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:48: error: package javax.lang.model.type is not visible
import javax.lang.model.type.UnionType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:49: error: package javax.lang.model.type is not visible
import javax.lang.model.type.WildcardType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:50: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
^
(package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/TypeUtil.java:51: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Types;
^
(package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ParserEnvironment.java:17: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Elements;
^
(package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/util/ParserEnvironment.java:18: error: package javax.lang.model.util is not visible
import javax.lang.model.util.Types;
^
(package javax.lang.model.util is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/types/ExecutablePair.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/types/ExecutablePair.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Name.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Name.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Expression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AbstractTypeDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/BodyDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.Element;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeMemberDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/AnnotationTypeMemberDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayAccess.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayAccess.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ArrayInitializer.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ArrayType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Type.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Assignment.java:17: error: package com.sun.source.tree is not visible
import com.sun.source.tree.Tree;
^
(package com.sun.source.tree is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Assignment.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/BooleanLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CStringLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CastExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CharacterLiteral.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ClassInstanceCreation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/CommaExpression.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConditionalExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/ConstructorInvocation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/MethodReference.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/MethodReference.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionalExpression.java:20: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionalExpression.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.ExecutableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:20: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.ExecutableType;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumConstantDeclaration.java:22: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumDeclaration.java:19: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/EnumDeclaration.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldAccess.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldAccess.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldDeclaration.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.VariableElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FieldDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionDeclaration.java:18: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/FunctionInvocation.java:21: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InfixExpression.java:17: error: package com.sun.source.tree is not visible
import com.sun.source.tree.Tree;
^
(package com.sun.source.tree is declared in module jdk.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InfixExpression.java:20: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/InstanceofExpression.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/IntersectionType.java:17: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/LambdaExpression.java:18: error: package javax.lang.model.element is not visible
import javax.lang.model.element.TypeElement;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/LambdaExpression.java:19: error: package javax.lang.model.type is not visible
import javax.lang.model.type.TypeMirror;
^
(package javax.lang.model.type is declared in module java.compiler, but module org.jspecify does not read it)
src/main/java/com/google/devtools/j2objc/ast/Annotation.java:17: error: package javax.lang.model.element is not visible
import javax.lang.model.element.AnnotationMirror;
^
(package javax.lang.model.element is declared in module java.compiler, but module org.jspecify does not read it)
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
100 errors
make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1
make: *** [translator] Error 2
Finally, for what its worth, executing the build on an intel based Linux host (im aware xcode etc wont be present, but wanted to see how far it got) results in the same errors as the intel iMac.
rory@Hactar ~/W/j2objc-git (master)> git log -n1 commit e79af2989cbb9c367a541043818d085eb2670490 (HEAD -> master, origin/master, origin/HEAD) Author: J2ObjC Team <j2objc-copybara@google.com> Date: Thu Mar 23 17:20:09 2023 -0700 Fix public build issue that GenerateObjectiveCGenerics can't be found. PiperOrigin-RevId: 519004781 rory@Hactar ~/W/j2objc-git (master)> java -version openjdk version "11.0.16.1" 2022-08-12 OpenJDK Runtime Environment Homebrew (build 11.0.16.1+0) OpenJDK 64-Bit Server VM Homebrew (build 11.0.16.1+0, mixed mode) rory@Hactar ~/W/j2objc-git (master)> echo $PROTOBUF_ROOT_DIR /opt/homebrew rory@Hactar ~/W/j2objc-git (master)> make dist Locale: en_GB.UTF-8 Darwin Hactar.local 22.3.0 Darwin Kernel Version 22.3.0: Thu Jan 5 20:49:43 PST 2023; root:xnu-8792.81.2~2/RELEASE_ARM64_T8103 arm64 Xcode 14.2 Build version 14C18 Apple clang version 14.0.0 (clang-1400.0.29.202) Target: arm64-apple-darwin22.3.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin Environment: CONTAINER_ROOT=/Users/rory/Workspace CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include DATA_ROOT=/Users/rory/Workspace/data DEPLOY_ROOT=/Users/rory/Workspace DIRECTORY_PORT=8081 HOME=/Users/rory HOMEBREW_ROOT=/opt/homebrew J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64 J2OBJC_HOME=/Users/rory/Workspace/j2objc JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home LANG=en_GB.UTF-8 LOGNAME=rory LaunchInstanceID=E16AE6E1-AE70-4144-8CAE-825C5DF4C756 MAKEFLAGS= MAKELEVEL=1 MFLAGS= PATH=/Users/rory/bin:/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion Tech Preview.app/Contents/Public PROTOBUF_ROOT_DIR=/opt/homebrew PWD=/Users/rory/Workspace/j2objc-git SECURITYSESSIONID=186b3 SHELL=/opt/homebrew/bin/fish SHLVL=2 SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XRhQWWB5Il/Listeners TERM=xterm-256color TERM_PROGRAM=Apple_Terminal TERM_PROGRAM_VERSION=447 TERM_SESSION_ID=92CBED92-7693-468A-9F5B-B5BEA9C1E2E3 TMPDIR=/var/folders/hm/3k8nh7jj5470_x6z89xty0_40000gn/T/ USER=rory VESSEL_ROOT=/Users/rory/Workspace/vessel XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 building j2objc jar src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:39: error: cannot find symbol import com.google.j2objc.annotations.GenerateObjectiveCGenerics; ^ symbol: class GenerateObjectiveCGenerics location: package com.google.j2objc.annotations src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:42: error: cannot find symbol import com.google.j2objc.annotations.GenerateObjectiveCGenerics; ^ symbol: class GenerateObjectiveCGenerics location: package com.google.j2objc.annotations src/main/java/com/google/devtools/j2objc/gen/TypeGenerator.java:285: error: cannot find symbol TypeUtil.asTypeElement(type), GenerateObjectiveCGenerics.class); ^ symbol: class GenerateObjectiveCGenerics location: class TypeGenerator src/main/java/com/google/devtools/j2objc/translate/AnnotationRewriter.java:91: error: cannot find symbol TypeUtil.asTypeElement(node.getTypeElement().asType()), GenerateObjectiveCGenerics.class)) { ^ symbol: class GenerateObjectiveCGenerics location: class AnnotationRewriter Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 4 errors make[1]: *** [/Users/rory/Workspace/j2objc-git/translator/build_result/j2objc.jar] Error 1 make: *** [translator] Error 2 rory@Hactar ~/W/j2objc-git (master) [2]>
This sound wired. Maybe try make clean
and then make again (I guess some previous data/files were cached)?
I’ll give it a try but it looks like it failed in the j2objc CI system too. In fact, the last successful CI build seems to have been a few months ago.
@litstrong ok, make clean did help, but the build now fails at a later step. This is on Intel, I haven't tried on M1 yet:
rory@Eddie ~/W/j2objc-git (master)> make clean && make -j8 frameworks
Locale: en_GB.UTF-8
Darwin Eddie.local 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30 20:42:11 PST 2023; root:xnu-8792.81.3~2/RELEASE_X86_64 x86_64
Xcode 14.2 Build version 14C18
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin22.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Environment:
CONTAINER_ROOT=/Users/rory/Workspace
CPPFLAGS=-I/opt/homebrew/opt/openjdk@17/include
DATA_ROOT=/Users/rory/Workspace/data
DEPLOY_ROOT=/Users/rory/Workspace
DIRECTORY_PORT=8081
HOME=/Users/rory
HOMEBREW_ROOT=/usr/local
J2OBJC_ARCHS=macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
J2OBJC_HOME=/Users/rory/Workspace/j2objc
JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
LANG=en_GB.UTF-8
LOGNAME=rory
MAKEFLAGS= --jobserver-fds=3,4 -j
MAKELEVEL=1
MFLAGS=- --jobserver-fds=3,4 -j
PATH=/Users/rory/bin:/usr/local/bin:/opt/local/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public
PROTOBUF_ROOT_DIR=/usr/local
PWD=/Users/rory/Workspace/j2objc-git
SHELL=/usr/local/bin/fish
SHLVL=2
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Unu4VgaboX/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=3A4FDEAE-9FC2-4724-91BE-706FE46B3299
TMPDIR=/var/folders/zy/z0pn_gn16_b35bjpgm5fh0k80000gn/T/
USER=rory
VESSEL_ROOT=/Users/rory/Workspace/vessel
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
Building j2objc annotations
mvn -q generate-resources dependency:sources
building jre_emul.jar
building jre_emul-src.jar
building json.jar
building j2objc jar
Note: src/main/java/com/google/devtools/j2objc/pipeline/InputFilePreprocessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
building jre_emul_module
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/J2ObjC.properties build_result/classes/com/google/devtools/j2objc/J2ObjC.properties
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/JRE.mappings build_result/classes/com/google/devtools/j2objc/JRE.mappings
cp -f ../translator/src/main/resources/com/google/devtools/j2objc/reserved_names.txt build_result/classes/com/google/devtools/j2objc/reserved_names.txt
install src/main/bin/cycle_finder.sh ../dist/cycle_finder
creating build_result/manifest.mf
building cycle_finder jar
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
install -m 0644 build_result/cycle_finder.jar ../dist/lib/cycle_finder.jar
building jre_emul archs: macosx iphone64 iphone64e watchosv7k watchos64 watchsimulator watchsimulator64 simulator simulator64 maccatalyst appletvos appletvsimulator macosx64 maccatalyst64
translating jre_emul sources
error: No such file: 11
error: No such file: android/platform/libcore/dalvik/src/main/java:android/platform/libcore/luni/src/main/java:android/platform/libcore/xml/src/main/java:Classes:android/frameworks/base/core/java:android/platform/libcore/json/src/main/java:apache_harmony/classlib/modules/beans/src/main/java:android/platform/libcore/luni/src/objc/java:android/platform/libcore/ojluni/src/main/java:android/platform/external/okhttp/okio/okio/src/main/java:android/platform/libcore/ojluni/src/lambda/java:openjdk/src/share/classes:openjdk/src/macosx/classes:stub_classes/java:android/platform/external/icu/android_icu4j/src/main/java:android/platform/external/icu/android_icu4j/libcore_bridge/src/java:android/tools/platform-compat/java
make[1]: *** [/Users/rory/Workspace/j2objc-git/jre_emul/build_result/Classes/.translate_mark_jre_emul] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [jre_emul_dist] Error 2
Thanks Rory for sharing your error message, I think it should be fixed now by following PR: https://github.com/google/j2objc/pull/2048
Hi @litstrong I can confirm that works - at least on intel. Thank you! :)
Will give it a try on M1 when I can, but i'm sure it'll be fine.
@litstrong confirmed build working on M1 also 👍
Closing this issue, thanks!
Hi,
I'm using a Java 11 JDK (OpenJDK) with the required dependencies installed (protobuf etc) and trying to build latest master, and getting errors:
Am I missing something obvious? Any help appreciated :)