Just nu i M3-nätverket
Gå till innehåll

Java, Win10


Monshi

Rekommendera Poster

Är nog bara trött

 

men vafan, köra ett simpelt hello world program i Java från kommandoprompten på Win10.

 

Får det klassiska felet

Kan inte hitta eller kan inte ladda huvudklassen ....

 

Testat installera om både Java runtime och JDK.

 

Börjar undra om det är 32 vs 64 bit problem eller?

Både runtime och JDK är 32 bit-version och Windows 64 bit.

 

Ska jag skifta om allt till 64 bit? Argh, fredagstrött!

 

 

 

Länk till kommentar
Dela på andra webbplatser

java hittas

 

javac hittas inte.

 

sökvägarna som finns, för java, är

C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.8.0_60;

 

ändrar jag den senare till \bin

hittas javac men byggverktyget (maven) hittar inte java...

 

Nåja, inte det viktigaste att jag får min helloworld att fungera då det inte är java jag försöker lära mig men det vore onekligen trevligt med en fungerande installation så att säga. 

Länk till kommentar
Dela på andra webbplatser

Fast  'Path variable' man skall kunna kunna ha alternativa sökvägar...har jag för mig det betyder.

Alltså inte en absolut sökväg.

 

Hur man då skriver dessa har jag tyvärr glömt...

 

[Edit] Men det finns ett kommando path som du kan köra från kommandoprompten för att se vad som gäller nu, alla andra program måste ha absolut sökväg - även om dessa kan vara av typen "Path variable".

Som sagt - har jag för mig. Andra kan rätta mig om jag har fel. :)

 

[Edit]

Nåja, inte det viktigaste att jag får min helloworld att fungera då det inte är java jag försöker lära mig men det vore onekligen trevligt med en fungerande installation så att säga.

Johodå, att få Hello World att fungera på olika system är nog det viktigaste och för att säkerställa att ens plattform fungerar någorlunda i olika avseenden...

Mvh :thumbsup:

Länk till kommentar
Dela på andra webbplatser

Är nog bara trött

 

men vafan, köra ett simpelt hello world program i Java från kommandoprompten på Win10.

 

Får det klassiska felet

Kan inte hitta eller kan inte ladda huvudklassen ....

 

Länge sen jag höll på med Java, men:

Är du i Kommandotolken i den mapp där program och samtliga klassfiler ligger?

Länk till kommentar
Dela på andra webbplatser

:)

Ja cecilia, är bara en liten Hello-world klass med bara en liten enkel println("Hello World") som enda aktion den gör. Inget mer, ska inte behövas mer. 

testat både klassiska cmd och powershell.

 

Fly, det du ser är utdrag ur PATH.

 

Btw. java i sig är väl aldrig 64 eller 32 bit? Det är väl samma bytekod som genereras? Eller?

Länk till kommentar
Dela på andra webbplatser

Fly, det du ser är utdrag ur PATH.

Det står så här på Javas blog:

 

https://blogs.oracle.com/java-platform-group/entry/choosing_64_and_or_32

Advanced Windows users that run local Java programs may want to check the following attributes as well:

  • The PATH environment variable, to ensure that the preferred Java path is listed first. On my system, I use my 64 bit installation.
  • The JAVA_HOME environment variable, if set, should point to the preferred Java. On my system, I use my 64 bit installation.
  • The file associations for .jar and .jnlp files. On my system, I open them with my 64 bit Java.

In the above examples on my system, I have chosen 64 bit each time. To do that, I also changed my browsers around to use the 64 bit version as the default and installed a separate 32 bit Java specifically for my Firefox client.

 

Btw. java i sig är väl aldrig 64 eller 32 bit? Det är väl samma bytekod som genereras? Eller?

Vet inte om detta svarar på den specifika frågan, men:

Can Java code compiled using 64-bit jdk run on 32-bit jre?

 

A java application is not a native application. It is a java byte code which runs in JRE. Java byte code generated by java compiler does not change between 32-bit and 64-bit.

Hence, you can safely use a java application compiled using 64 bit JDK on 32 bit JRE.

Länk till kommentar
Dela på andra webbplatser

Jag ser inget i det ovan som hjälper mig.

 

Alltså, en enkel Hello world:

public class HelloWorld {

    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello world");
    }

}

Enklare kan det ju inte bli.

Kompilerar, får ut HelloWorld.class

försöker köra den och får felmeddelande.

 

Jag har flyttat JAVA_HOME till först i PATH fast den spelar ju bara in vid kompilering, ej körning.

 

Java -version visar det den ska, fungerar.

 

Har installerat 32 bits även och den fungerar som den ska i webbläsaren ivartfall.

Länk till kommentar
Dela på andra webbplatser

Jag måste testa själv på min stationära med Windows 10, hämtar från http://www.oracle.com/technetwork/java/javase/downloads/index.html

Väljer JDK

 

.....testar koden ovan.....

 

Oops, What?

 

Funkar inte att ens hämta? Var skall man acceptera, ingenstans om detta.

 

post-73434-0-03155400-1445101577_thumb.jpg

 

[Edit] såg nu en liten ruta att klicka i. återkommer.

Nix funkar inte. Får testa mer senare.

Länk till kommentar
Dela på andra webbplatser

Vilket är exakt samma kod som jag har bortsett från en liten skillnad i Hello world-texten.

 

Äh, tror jag skiter i detta. Java-koden är bara ett sidospår i det jag håller på med, huvudsaken är att java fungerar i webbläsaren då det är dit jag är påväg.

 

jag laddar btw ned från

http://java.com/sv/

 

:)

Länk till kommentar
Dela på andra webbplatser

Okej, idiot bakom spakarna.

man ska alltså inte skriva

java HelloWorld.class

 

nej nej, man ska skriva

java -cp . HelloWorld

 

Sådan liten skitsak.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...