Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Newbie & Windows 10 setup

bdd1ac13-1cb0-4246-acf1-6a177e303a41Feb 22 2016 — edited Feb 25 2016

Hi everyone! Newbie/noon in the house warning/alert

Running Windows 10, 64 bix

Running JDK: jdk1.7.0_80

I am installing Java SDK (installed, not a problem).

I have installed Eclipse as well (installed, not a problem)

So I am trying to configure my PATH settings to finish out the install of the Java SDK and I am trying to do it for Windows 10.

Problem is when I get to the "Environment Variables" and set the PATH variable. In a nutshell, I am getting a different window then what the directions show/say.

For example:

Here are all of the steps I am trying to complete: http://java-buddy.blogspot.com/2015/08/install-jdk-8-on-windows-10-and-set-path.html#comment-form

And on the last steps, when I have clicked through to System Properties> Environment Variables box>

java 03.png

Click on the word "PATH" in the lower box labeled "System Variables"

java 04.png

then click on the "edit" button, the box that comes up for me (this happens on my laptop and PC :-/ ) is the "Edit Environment Variable" box!!! :-(

java 05.png

It should open a 2 line window "Edit System Variable" and have 2 lines....Variable Name & Variable Value.

++Note++ This is a screen shot of what should open, not what happens for me.

java 06.png

Again I am getting the same behavior from installing on my laptop and my desktop.

----------------------------------------------------------------------

When I run the command line prompt "java" (no quotes), it runs fine

When I run the command line prompt "java -version" (no quotes), I get these 3 lines returned:

java 01.png

When I run the command line prompt "javac" (no quotes),

java 02.png

Thanks for your time and expertise to a

Comments

843807
I put your code into my system and it worked like a charm.
specified a PDF file - and Acrobat opened it with out a murmur.


What kind of file are you trying to open and are you sure its application is associated (and what OS?) - I am on Vista.

Rudi
843807
Running Win XP

Following your example, I tried a pdf file, which is obviously associated with acrobat, with the same result (ie nothing)
If I purposely misspell the file name, then I get an IllegalArgumentException saying the file doesn't exist.
So that tells me that it is finding the file (when spelled correctly), but somehow not doing anything with it.

Running the demo here:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/
the browse and mail functionality works, but not the file functionality, again same result, just nothing.

I'm running these from Eclipse. Would an IDE interfere with the Desktop?
camickr
The code below does nothing.
Your right it does nothing because it doesn't compile.

For more help create a [SSCCE (Short, Self Contained, Compilable and Executable, Example Program)|http://sscce.org], that demonstrates the incorrect behaviour. Then you can hardcode the filename to be the java source file name so everybody is testing the same code.
843807
package desktopdemo;

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class MyDesktopDemo {

	public MyDesktopDemo() {

		// have tried .txt, .rtf, .pptx all with no effect
		String pathAndFileString = "C:\\my.pptx";
		File file = new File(pathAndFileString);
		if (Desktop.isDesktopSupported()) {
			Desktop desktop = Desktop.getDesktop();
			if (desktop.isSupported(Desktop.Action.OPEN )) {
				try {
					System.out.println("desktop.open(" + pathAndFileString + ")"); // gets here
					desktop.open(file); // but nothing happens
				} catch (IOException e1) {
					e1.printStackTrace();
				}
			}
			else {
				System.out.println("Desktop.Action.OPEN not supported");
			}
		}
		else {
			System.out.println("Desktop not supported");
		}

	}

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MyDesktopDemo();
            }
        });
    }
    
}
darrylburke
Your code runs fine and opens a text file in Windows7 and also in virtualized WinXP Mode over Win7.

db
darrylburke
Note: This thread was originally posted in the Swing forum, but moved to this forum for closer topic alignment.
darrylburke
Also, whyever are you wrapping the constructor call in invokeLater(...)? there are no Swing components involved here.

db
843807
sorry, that was just a leftover from copy/paste of another test program.
Thanks for running the code. I guess that means there is something "wrong" with this computer.
1 - 8
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Mar 24 2016
Added on Feb 22 2016
2 comments
1,317 views