Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eclipse: change name of existing package with classes inside

Tags:

java

eclipse

In Eclipse, is it possible to change name of the package if it has name (default package) and has classes inside it?

like image 945
J.Olufsen Avatar asked Apr 15 '12 12:04

J.Olufsen


People also ask

Can you rename a package in Eclipse?

Right-click the package you want to move, and select " Refactor/Rename..." -- NOT " Move "! Modify the name of the package to reflect its desired new position in the package hierarchy, e.g. Prepend any new parent package name(s) if you are moving the package to downwards in the package hierarchy.

Can you rename classes in Eclipse?

Simply select the class, right click and choose rename (probably F2 will also do). You can also select the class name in the source file, right click, choose Source, Refactor and rename.


1 Answers

In the version of Eclipse I'm using (Indigo service release 1), the "Rename" option doesn't come up for the default package (unlike other packages) - but if you select all the classes then right-click and select "Move" that will let you put them in a new package.

(As far as I can tell, the Rename option is for renaming classes without changing their package, but Move certainly works for moving between packages.)

Screenshots of the process:

Original situation

Before

Select all classes and show the Refactor part of the context menu

enter image description here

Select "Move", click on Create Package and type in a name (mypackage in this case)

Move dialog

The final result

After

Alternatively, if you want to move them to an existing package, you could just drag and drop the classes.

For those suggesting Refactor -> Rename on the package, here's a screenshot showing that not working on my machine:

No Rename option

like image 190
Jon Skeet Avatar answered Oct 11 '22 15:10

Jon Skeet