#2938 PathEnv in Fantom 1.0.81

SlimerDude Today 8:49am

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 Today 9:21am

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

Login or Signup to reply.