Bug? Error while invoking Sdk Manager

cimperia

Active Member
Licensed User
Longtime User
When I invoke B4A Sdk Manager, it always displays this error:
Error Could not find or load main class Dell\AppData\Local\Temp

OS: Windows 10
b4A: 9.30

I believe the error might be caused because the user's folder contains a space. It's located in

C:\Users\userName Dell\

upload_2019-7-14_16-26-28.png
 

Attachments

  • upload_2019-7-14_16-25-34.png
    upload_2019-7-14_16-25-34.png
    50.4 KB · Views: 629
The error is indeed caused by the space in the user's folder. I've temporally changed the folder name to remove the space and no more errors. But, I need to keep the folder name as it was, ie with a space.

Any possibility of a quick fix?

There's the same issue with avd manager.
 
Last edited:
I did that and the error is still there.

The issue is with B4ASdkManager.b4j.

The fix is passing the Java Option(s) as an array.

I suppose it'll prevent the tokeniser from splitting strings at spaces.

Code: Copy
Public Sub SetEnvironment(s As Shell)
    s.SetEnvironmentVariables(CreateMap("JAVA_HOME": FindJava, _
        "JAVA_OPTS[@]": $"-Djava.io.tmpdir=${File.DirTemp}"$))
 
'    s.SetEnvironmentVariables(CreateMap("JAVA_HOME": FindJava, _
'        "JAVA_OPTS": $"-Djava.io.tmpdir=${File.DirTemp}"$))
End Sub

AVD manager is working ok, too.
 
Last edited:
Yes, I get this result and notice the space in the path.

TempFolder: C:\Users\User Dell\AppData\Local\Temp\

When I check TempFolder, no log gets created there when running SDK manager or by B4A.

I suggested a fix in a post above, would it still be applicable?
 
That fixed it. SDK & AVD managers now run correctly. Thank you.
 
Back
Top