#2938 PathEnv in Fantom 1.0.81

SlimerDude Tue 13 May

I'm experiencing an unusual error with Fantom 1.0.81 after setting FAN_ENV=util::PathEnv.

WARN: cannot init Sys.curEnv
sys::NullErr:
  java.lang.NullPointerException: Cannot invoke "fan.sys.File.normalize()" because "<parameter1>" is null

Given a fresh install of Fantom 1.0.81, running fan -version heralds:

Fantom Launcher
Copyright (c) 2006-2023, Brian Frank and Andy Frank
Licensed under the Academic Free License version 3.0

Java Runtime:
  java.version:    16.0.2
  java.vm.name:    Java HotSpot(TM) 64-Bit Server VM
  java.vm.vendor:  Oracle Corporation
  java.vm.version: 16.0.2+7-67
  java.home:       /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
WARN: cannot init Sys.curEnv
sys::NullErr: java.lang.NullPointerException: Cannot invoke "fan.sys.File.normalize()" because "<parameter1>" is null
	at fan.sys.Err.make(Err.java:36)
	at fan.sys.Method.invoke(Method.java:584)
	at fan.sys.Method$MethodFunc.callList(Method.java:212)
	at fan.sys.Type.make(Type.java:246)
	at fan.sys.ClassType.make(ClassType.java:110)
	at fan.sys.Type.make(Type.java:236)
	at fan.sys.Sys.initEnv(Sys.java:464)
	at fan.sys.Sys.<clinit>(Sys.java:236)
	at fan.sys.Env.<clinit>(Env.java:20)
	at fanx.tools.Fan.version(Fan.java:230)
	at fanx.tools.Fan.run(Fan.java:291)
	at fanx.tools.Fan.main(Fan.java:346)
  fan.platform:    macosx-x86_64
  fan.version:     1.0.81
  fan.env:         sys::BootEnv
  fan.home:        /Users/acme/dev/fantom

Whereas in Fantom 1.0.80, everything works fine and as expected.

Fantom Launcher
Copyright (c) 2006-2023, Brian Frank and Andy Frank
Licensed under the Academic Free License version 3.0

Java Runtime:
  java.version:    16.0.2
  java.vm.name:    Java HotSpot(TM) 64-Bit Server VM
  java.vm.vendor:  Oracle Corporation
  java.vm.version: 16.0.2+7-67
  java.home:       /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
  fan.platform:    macosx-x86_64
  fan.version:     1.0.80
  fan.env:         util::PathEnv
  fan.home:        /Users/acme/dev/fantom

Env Path:
  /Users/acme/dev/fantom/var (work)
  /Users/acme/dev/fantom (home)

brian Tue 13 May

Pretty sure that is fixed for 1.0.82, if you use tip from git do you still see it?

SlimerDude Fri 16 May

Thanks Brian, building from tip resolves the issue.

Login or Signup to reply.