Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The **wildcard** classPath in classPaths configuration only works when console is set to internalConsole #1456

Open
superlucky8848 opened this issue Mar 19, 2024 · 1 comment

Comments

@superlucky8848
Copy link

image

The wildcard classPath in classPaths configuration only works when console is set to internalConsole. Is this a normal situation?

As the image showed, I add custom classpath of plugins with wildcard for my app to load. Howerver it only works when using internalConsole.

Environment
  • Operating System: Windows 10 22H2
  • JDK version: Oracle JDK 1.8.0_301
  • Visual Studio Code version: v1.87.2
  • Java extension version: v0.25.15
  • Java Debugger extension version: v0.56.2
Steps To Reproduce
  1. Create normal java project
  2. In launch.json add some custom classpath in classPaths configuration with wildcard in path. ie ${workspaceFolder}/extraCp/*
  3. Add some jar files in extra classpath
  4. In launch.json set console to internalConsole.
  5. In Main(), get system classloader and print every urls it loads.
  6. Run Main() and you can see jar files in extra classpath is loaded.
  7. In launch.json set console to integratedTerminal or externalTerminal.
  8. Run Main() again and no jar files in extra classpath is loaded.
@testforstephen
Copy link
Contributor

When launching the app using the integrated/external terminal, the debugger is only responsible for generating the command line and send it to the terminal to start the app. We do not perform any wildcard scaling. This is equivalent to manually running a Java app in cmd with -cp xyz/*. If Java command line doesn't support wildcards in the classpath argument, the execution will fail.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants