<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SoyGeek &#187; Java</title>
	<atom:link href="http://soygeek.com.mx/category/programacion/java/feed" rel="self" type="application/rss+xml" />
	<link>http://soygeek.com.mx</link>
	<description>Un Blog de un Geek Mexicano</description>
	<lastBuildDate>Tue, 04 Oct 2011 05:41:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mantener el valor de $CLASSPATH</title>
		<link>http://soygeek.com.mx/mantener-el-valor-de-classpath</link>
		<comments>http://soygeek.com.mx/mantener-el-valor-de-classpath#comments</comments>
		<pubDate>Tue, 11 Mar 2008 00:34:04 +0000</pubDate>
		<dc:creator>Isaac Zepeda</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://sonidolibre.wordpress.com/?p=27</guid>
		<description><![CDATA[Según la Wikipedia en inglés el CLASSPATH en Java es un argumento que se establece en la línea de comandos, o a través de una variable de entorno, que le dice a la Máquina Virtual de Java donde se encuentran las clases y paquetes definidos por el usuario en los programas en Java. La máquina [...]]]></description>
			<content:encoded><![CDATA[<p>Según la Wikipedia en inglés el <a href="http://en.wikipedia.org/wiki/Classpath" target="_blank">CLASSPATH </a>en Java es un argumento que se establece en la línea de comandos, o a través de una <a href="http://en.wikipedia.org/wiki/Environment_variable" target="_blank">variable de entorno</a>, que le dice a la <a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" target="_blank">Máquina Virtual de Java</a> donde se encuentran las clases y paquetes definidos por el usuario en los programas en Java.</p>
<p>La máquina virtual busca y carga las clases en este orden:</p>
<ul>
<li><b> </b>Clases Bootstrap: Las clases que son fundamentales para la <a href="http://en.wikipedia.org/wiki/Java_Platform#Platform" target="_blank">Plataforma Java</a>.</li>
<li>Extensiones: Paquetes que se encuentran en el directorio <i>extension</i> de el JRE o JDK.</li>
<li>Paquetes y librerías definidas por el usuario.</li>
</ul>
<p>Por default solo los paquetes de el API de JDK, y las extensiones son accesibles sin la necesidad de establecer donde encontrarlas. La locación para los paquetes y librerias definidas por el usuario deben de ser establecidas en la línea de comandos o en el Manifiesto asociado por el archivo JAR que contiene a las clases.</p>
<p>Para hacerlo desde la línea de comandos en Ubuntu basta con usar el comando export.</p>
<p><code>export CLASSPATH=/directorio/</code></p>
<p>Para establecer mas de un directorio los separamos con dos puntos &#8220;:&#8221;.</p>
<p><code>export CLASSPATH=/directorio1/:/diretorio2/</code></p>
<p>Listo. El problema viene cuando reiniciamos la computadora, al regresa la variable a perdido sus valores y nuestros programas no encuentran las librerías necesarias para trabajar. En Ubuntu lo solucionamos modificando el archivo /etc/profile, recuerda hacerlo como root.</p>
<p><code># vim /etc/profile</code></p>
<p>Al final del archivo agregamos nuestra instrucción como se indica arriba, guardamos el archivo y cada vez que reiniciemos nuestro $CLASSPATH apuntará a los directorios que hayamos establecido.</p>
<p>Gracias a <a href="http://gulsin.org/" target="_blank">Piano Daemon</a> por la ayuda.</p>
<p><font color="#ff0000"><b><i>MP3 Playing: Nothing</i></b></font></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Comparteme:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;t=Mantener%20el%20valor%20de%20%24CLASSPATH" title="Facebook"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Mantener%20el%20valor%20de%20%24CLASSPATH%20-%20http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath" title="Twitter"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH&amp;notes=Seg%C3%BAn%20la%20Wikipedia%20en%20ingl%C3%A9s%20el%20CLASSPATH%20en%20Java%20es%20un%20argumento%20que%20se%20establece%20en%20la%20l%C3%ADnea%20de%20comandos%2C%20o%20a%20trav%C3%A9s%20de%20una%20variable%20de%20entorno%2C%20que%20le%20dice%20a%20la%20M%C3%A1quina%20Virtual%20de%20Java%20donde%20se%20encuentran%20las%20clases%20y%20paquetes%20definidos%20por%20e" title="del.icio.us"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath" title="Meneame"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://soygeek.com.mx/feed" title="RSS"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath" title="Technorati"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH&amp;bodytext=Seg%C3%BAn%20la%20Wikipedia%20en%20ingl%C3%A9s%20el%20CLASSPATH%20en%20Java%20es%20un%20argumento%20que%20se%20establece%20en%20la%20l%C3%ADnea%20de%20comandos%2C%20o%20a%20trav%C3%A9s%20de%20una%20variable%20de%20entorno%2C%20que%20le%20dice%20a%20la%20M%C3%A1quina%20Virtual%20de%20Java%20donde%20se%20encuentran%20las%20clases%20y%20paquetes%20definidos%20por%20e" title="Digg"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH" title="Mixx"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH&amp;annotation=Seg%C3%BAn%20la%20Wikipedia%20en%20ingl%C3%A9s%20el%20CLASSPATH%20en%20Java%20es%20un%20argumento%20que%20se%20establece%20en%20la%20l%C3%ADnea%20de%20comandos%2C%20o%20a%20trav%C3%A9s%20de%20una%20variable%20de%20entorno%2C%20que%20le%20dice%20a%20la%20M%C3%A1quina%20Virtual%20de%20Java%20donde%20se%20encuentran%20las%20clases%20y%20paquetes%20definidos%20por%20e" title="Google Bookmarks"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH&amp;source=SoyGeek+Un+Blog+de+un+Geek+Mexicano&amp;summary=Seg%C3%BAn%20la%20Wikipedia%20en%20ingl%C3%A9s%20el%20CLASSPATH%20en%20Java%20es%20un%20argumento%20que%20se%20establece%20en%20la%20l%C3%ADnea%20de%20comandos%2C%20o%20a%20trav%C3%A9s%20de%20una%20variable%20de%20entorno%2C%20que%20le%20dice%20a%20la%20M%C3%A1quina%20Virtual%20de%20Java%20donde%20se%20encuentran%20las%20clases%20y%20paquetes%20definidos%20por%20e" title="LinkedIn"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fsoygeek.com.mx%2Fmantener-el-valor-de-classpath&amp;title=Mantener%20el%20valor%20de%20%24CLASSPATH" title="StumbleUpon"><img src="http://soygeek.com.mx/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://soygeek.com.mx/mantener-el-valor-de-classpath/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

