microsoft / vscode-java-pack

VS Code extensions for Java developers.
Other
286 stars 130 forks source link

Java Compiler Bug: java.lang.NoSuchMethodError #282

Open ClipLee opened 4 years ago

ClipLee commented 4 years ago

Issue Type: Bug

Java compiler returns "Exception in thread "main" java.lang.NoSuchMethodError: 'int Vehicle.range()' at RetMeth.main(RetMeth.java:28)" when compiling in Command Line or IntelliJ returns desired output of the program.

VS Code version: Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z) OS version: Windows_NT x64 10.0.18362

System Info |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (8 x 2592)| |GPU Status|2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off
surface_control: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off
webgl: enabled
webgl2: enabled| |Load (avg)|undefined| |Memory (System)|15.88GB (5.56GB free)| |Process Argv|| |Screen Reader|no| |VM|0%|
Extensions (9) Extension|Author (truncated)|Version ---|---|--- theme-monokai-pro-vscode|mon|1.1.14 java|red|0.54.2 glassit|s-n|0.1.6 vscodeintellicode|Vis|1.2.0 vscode-java-debug|vsc|0.23.0 vscode-java-dependency|vsc|0.6.0 vscode-java-pack|vsc|0.8.1 vscode-java-test|vsc|0.22.0 vscode-maven|vsc|0.20.1 (3 theme extensions excluded)
Full code ``` class Vehicle{ int passengers; int fuelcap; double lkm; //zwraca zasieg int range(){ return (int) (fuelcap / lkm * 100); } } class RetMeth{ public static void main(String[] args) { Vehicle minivan = new Vehicle(); Vehicle sportscar = new Vehicle(); minivan.passengers = 7; minivan.fuelcap = 65; minivan.lkm = 9.1; sportscar.passengers = 2; sportscar.fuelcap = 55; sportscar.lkm = 12.5; int range1 = minivan.range(); //line 28 int range2 = sportscar.range(); //line 29 System.out.print("Minivan przewozi " + minivan.passengers + " osób na odległość do " + range1 + " kilometrów"); System.out.print("Auto sportowe przewozi " + sportscar.passengers + " osób na odległość do " + range2 + " kilometrów"); } } ```

Environment:

Step to Reproduce: the bug seems to occur at line 28 and 29 of my code that goes:

int range1 = minivan.
int range2 = sportscar.range();

Expected Behavior: expected output: "Minivan przewozi 7 osób na odległość do 714 kilometrówAuto sportowe przewozi 2 osób na odległość do 440 kilometrów" Actual Behavior: Exception in thread "main" java.lang.NoSuchMethodError: 'int Vehicle.range()' at RetMeth.main(RetMeth.java:28) Related Issues:

akaroml commented 4 years ago

@liipski thanks for reaching out.

Looks like a LS issue. @testforstephen, could you please take a look?